【发布时间】:2013-06-12 21:14:50
【问题描述】:
我已经在使用 html 解析器,但我需要创建一个正则表达式,它将选择 <code> 标记的第一个实例中的 符号 - 在本例中,是具有类“html”的那个。
<code class="html">
<b>test</b><script>lol</script>
<code>test</code> <b> test </b>
<lol>
</lol>
<test>
</code>
因此,缩进区域内从<b> 到最后一个</code> 开始的每个 都应该被替换,只留下外部<code> 标记。
我正在使用 javascript 的 .replace 方法,并希望代码区域内的所有 符号都变成 ascii <和 >.
我想最好使用 $1 等使用前瞻/后退正则表达式,但不知道从哪里开始,因此非常感谢任何帮助。
【问题讨论】:
-
难道您不能使用您已经在使用的 HTML 解析器获取
<code>内容并进行常规替换吗?这听起来不像是可靠的正则表达式领域。 -
为什么不尝试使用jquery`s的
.text('new text') -
尝试使用正则表达式解析 HTML 将 drive you insane.
-
@user2000008 - 该帖子没有帮助。正如 OP 在帖子中非常清楚地指出的那样,他并没有试图解析(这已经完成) - 他只是试图逃避
<和>字符。
标签: javascript jquery regex