javascript - masalah penggantian biasa js
高洛峰
高洛峰 2017-07-05 10:55:03
0
2
956
<!DOCTYPE html>
<html>
<head>
    <title>内容</title>
</head>
<body>
中文
<p>内容<i>内容</i></p>
</body>
</html>

Ganti kandungan dalam tag dengan

<!DOCTYPE html>
<html>
<head>
    <title>{{#内容#}}</title>
</head>
<body>
{{#中文#}}
<p>{{#内容#}}<i>{{#内容#}}</i></p>
</body>
</html>

Bagaimana untuk menulis penyelesaian biasa?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(2)
Ty80

Pertama, jika anda telah mempelajari prinsip penyusunan, anda akan tahu bahawa ungkapan biasa tidak mampu memproses struktur data bersarang. Dalam erti kata lain, jika anda ingin mencapai keperluan [memilih teg i pertama bagi p bersarang dalam badan] melalui ungkapan biasa, ia tidak boleh dilaksanakan pada dasarnya.

Kedua, anda berurusan dengan teks DOM berstruktur, jadi anda boleh menggunakan kaedah parseHTML jQuery untuk mencapai ini. Objek yang diperoleh selepas lulus parse jQuery boleh menggunakan $ untuk memilih nod seperti p atau i. Ini boleh menyelesaikan masalah penggantian teks anda dengan mudah dan berkesan.

Jika anda berada di pelayan Node, cuma gantikan jQuery dengan cheerio.

Ty80

Jika anda hanya mahu menggantikan dalam teks ujian semasa yang anda berikan, kerana keadaannya agak mudah, anda hanya perlu menulis padanan biasa seperti ([u4e00-u9fa5]+) dan menggantikannya dengan {{#$1#}}

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan