【发布时间】:2011-09-18 05:53:00
【问题描述】:
我有一个包含单词和定义的 xml 文件。
当我的 html 页面有 myWord 时,我想将 myWord 更改为一个链接,其标题包含我的单词的定义。
基本上是这样的;
myWord 变成
myWord
要从 xml 链接,我正在使用此代码。但是这段代码链接了几次,甚至定义中的单词也被链接了。所以我想检查它是否已经链接,如果是,请跳过。
x=xmlDoc.getElementsByTagName('word'); for (i=0;i' + x.item(i).attributes[0].textContent + ': ' + x.item(i).attributes[1].textContent + '\', this);" onMouseOut ="doClear();">' +x[i].childNodes[0].nodeValue + ''; 替换器(文本,链接);我有一个替换功能
函数替换器(旧字符串,新字符串){ if(替换标签内的旧字符串) { //跳过替换 } 别的 { document.body.innerHTML = document.body.innerHTML.replace(/oldstring/, newstring); } }如果我的旧字符串在里面,我想跳过替换
替换文字我如何编写此代码的 if 部分。
我已经为此苦苦挣扎了好几天。请帮我! 提前致谢!
【问题讨论】:
-
你能告诉我怎么做吗,拜托!
-
恐怕我现在没有时间,但是上面的评论中有参考资料的链接,下面是一个遍历 DOM 树的示例:stackoverflow.com/questions/5158022/…
-
您能否为这个问题提供更多背景信息?在我看来,您正在尝试做一些可以以更好的方式实现的事情。
-
使用
jQuery(或类似的东西)会很容易。如果您这样做,请告诉我们
标签: javascript string replace