我有一个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**";
答案 0 :(得分:3)
使用正则表达式更改HTML绝不是一个好主意。 相反,既然你提到了jQuery,那就使用节点操作工具:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
&#13;
boxplot()
&#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);