我正在尝试匹配 div 内容中的 @(\w+) 并将其删除。
这是我尝试过的:http://jsfiddle.net/mxgde6m7/1/ .
@(\w+) 有效,但它不会替换为空格。
var content = document.getElementById('contentbox');
var find = '@(\w+)';
var reg = new RegExp(find, 'g');
var result = content.innerHTML.replace(reg, ' ');
alert(result);
<div id="contentbox">@d <a href="#" id="5">test </a>
我想要什么:<div id="contentbox"><a href="#" id="5">test </a>
</div>
提前致谢。
编辑
好吧,一个问题解决了,另一个问题又出现了。 我的脚本http://jsfiddle.net/mxgde6m7/9/在那里工作得很好,但是当我在我的网站上尝试时,只有一半工作。最后一部分用空格替换 @(\w+) 根本不起作用。如果我在控制台(chrome)中复制/粘贴函数的内容,它就可以工作,但是如果我粘贴该函数并调用它,它就不起作用。
请帮忙!我被困住了。
最佳答案
使用 RegExp 构造函数,需要用两个反斜杠 \\
代替每个反斜杠 \
。
var find = '@(\\w+)';
关于javascript - 在 javascript 中匹配 @(\w+) 并替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25595403/