javascript 文本替换

标签 javascript jquery replace

我正在使用 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/

相关文章:

javascript - 模具 |在组件中导入第三方脚本

javascript - JQuery 中的 ASP.NET 单选按钮开关

javascript - 我使用 .done() 不正确,没有按预期返回值

javascript - JQuery $.ajax 跨域请求中未发送自定义 header

javascript - 在输出中使用 str.replace() 输入

javascript - jQuery iPhone 风格复选框事件

javascript - 从 JavaScript 添加 asp.net 下拉列表项导致页面回发错误

jquery - 如何将 jQuery slider 的值保存到 Person 模型中?

linux - 如何用引号替换尖括号

javascript - 正则表达式删除文本后的空格