javascript正则表达式用文本替换特定类的锚标记

时间:2016-07-07 14:09:34

标签: jquery anchor

我有一个HTML文本,我想用jquery中的文本替换特定类的锚标记。

例如,

var htmltext="test message <a class="red pagtag" href="#" contenteditable="false">Harshvardhan Rane</a> test <br> <a class="red pagtag" href="#" contenteditable="false">Jay Alvarrez</a>";

我想用文本替换整个锚标记。

必需的输出:

var htmltext="test message **Harshvardhan Rane** test <br> **Jay Alvarrez**";

2 个答案:

答案 0 :(得分:3)

使用正则表达式更改HTML绝不是一个好主意。 相反,既然你提到了jQuery,那就使用节点操作工具:

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
&#13;
boxplot()
&#13;
&#13;
&#13;

答案 1 :(得分:2)

尝试将方法replace与下一个正则表达式一起使用:

htmltext.replace(/<\/*a.*?>/g,'**')

此声明应准确返回您需要的内容。

var htmltext='test message <a class="red pagtag" href="#" contenteditable="false">Harshvardhan Rane</a> test <br> <a class="red pagtag" href="#" contenteditable="false">Jay Alvarrez</a>';

htmltext=htmltext.replace(/<\/*a.*?>/g,'**');
console.log(htmltext);