繁体   English   中英

如何检查html标签以及这些标签之间的替换内容?

[英]how to check html tags and the replace content between those tags?

这是我的代码: http : //jsfiddle.net/zEXrq/8/

另外,我需要检查<li>标签和<h3>标签。

是否可以将其他单词检入到这些标签中,例如<a onclick="word_desc(23); classChange(1, 1);" id="txtid1" class="sel25">user key</a> <a onclick="word_desc(23); classChange(1, 1);" id="txtid1" class="sel25">user key</a> -在这里我只想替换“用户密钥”,但是当我用“ a”替换所有“ a”词时,包括<a>标记和其他标签中的单词将被替换。 如何解决呢?

您的问题是,要使用正则表达式执行此操作,您将需要一个极其复杂的正则表达式来忽略标记中出现的情况。 相反,您可以将字符串转换为HTML DOM树,并且仅在文本节点上执行突出显示。

现在,您不能只用HTML替换文本节点的nodeValue,它就无法工作。 您将需要修改nodeValue,并在需要时插入新节点。 这听起来可能令人困惑,所以我为您完成了jsFiddled:

http://jsfiddle.net/zEXrq/29/

我希望你需要这样的东西。 因为我无法完全理解您的问题。 因此,请检查并添加评论,然后我可以对其进行修复。

http://jsfiddle.net/zEXrq/28/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM