我正在使用 jquery replaceText plugin .使用此插件,我可以成功地替换这样的元素的文本:
<div>some text to be replaced here.</div>
<script type="text/javascript">
$(function(){
$("div").replaceText("some text to be replaced here", "a new text for replacement");
})
</script>
但是当那个 div 变成这样的时候:
<div>some text to be <a href="somelink">replaced</a> here.</div>
更换不工作。
我应该如何进行这里操作?
最佳答案
在页面的 HTML 上操作时,所有标签都在 HTML 流中,因此您不能只直接替换文本而不允许插入标签。
它不匹配 "some text to be replaced here"
因为该文本字符串不作为此 HTML 中的单个文本字符串存在:
div>some text to be <a href="somelink">replaced</a> here.</div>
您必须替换实际作为单独文本流存在的单独文本片段,例如 "some text to be "
和 "replaced"
。
关于javascript 文本替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7944577/