Saya rasa ini mudah, tetapi saya bergelut dengan perkara berikut:
String (HTML diluluskan sebagai teks):
text<br>text<br><ul><li>text</li></ul><br>
Sekarang saya perlu menukar setiap satu text<br>
替换为 <div>text</div>
Melainkan teks ada di dalam <li>/<ul>
.
.replace(/(.*?)<br>/g, '<div></div>')
Ini berfungsi dengan baik, tetapi bagaimana cara saya menghalang <ul><li>text</li></ul><br>
daripada diganti?
"Anda tidak boleh menghuraikan [HTML] menggunakan ungkapan biasa. [...] Adakah anda cuba menggunakan penghurai untuk [HT]ML sebaliknya? "™
(Versi yang lebih ringkas boleh didapati dalam coretan kod di bawah)
Cubalah:
'; console.log(replaceTextBrWithDiv(content));
Ini adalah percubaan saya sebelum menggunakan penyelesaian regex (lebih pendek):