Ich denke, das ist einfach, aber ich habe mit Folgendem zu kämpfen:
String (HTML als Text übergeben):
text<br>text<br><ul><li>text</li></ul><br>
Jetzt muss ich jedes text<br>
替换为 <div>text</div>
konvertieren
Es sei denn, der Text ist drin <li>/<ul>
.
.replace(/(.*?)<br>/g, '<div></div>')
Das funktioniert gut, aber wie verhindere ich, dass <ul><li>text</li></ul><br>
ersetzt wird?
"您无法使用正则表达式解析 [HTML]。[...]您是否尝试过使用 [HT]ML而是解析器?“™
(可以在下面的代码片段中找到更简洁的版本)
尝试一下:
'; console.log(replaceTextBrWithDiv(content));
这是我在寻求(更短的)正则表达式解决方案之前的尝试: