我想这很简单,但我正在努力应对以下情况:
字符串(HTML 作为文本传递):
text<br>text<br><ul><li>text</li></ul><br>
现在我需要将每个 text<br>
替换为 <div>text</div>
除非文本位于 <li>/<ul>
内。
.replace(/(.*?)<br>/g, '<div>$1</div>')
这工作正常,但如何防止 <ul><li>text</li></ul><br>
被替换?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
"您无法使用正则表达式解析 [HTML]。[...]您是否尝试过使用 [HT]ML而是解析器?“™
(可以在下面的代码片段中找到更简洁的版本)
尝试一下:
'; console.log(replaceTextBrWithDiv(content));
这是我在寻求(更短的)正则表达式解决方案之前的尝试: