2011-10-14 140 views
1

这里是我的代码:http://jsfiddle.net/zEXrq/8/如何检查html标签并替换这些标签之间的内容?

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

是否有可能检查换句话说到像<a onclick="word_desc(23); classChange(1, 1);" id="txtid1" class="sel25">user key</a>那些标签 - 在这里我想只更换“的用户密钥”,但是当我把“A”代替所有的“一”字,包括<a>标签和标签内换句话说被替换。如何解决这个问题?

+2

你想做什么?替换用户密钥用户或者只是使用此用户。你可以expalin更多?请输入和输出。 – erimerturk

+0

@erimerturk我有一个字符串,如“User Key”。在这里我只想替换/突出显示“用户键”像用户 Moumita

回答

0

我希望你需要这样的东西。因为我无法完全理解你的问题。所以检查这个和addd评论然后我可以修复它。

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

+0

问题是当我第一次将字符串拆分为数组时它将替换** **标记,第二次当它再次得到“a”时,它将替换“a”的。所以不显示正确的结果。这里是我的代码:http://jsfiddle.net/zEXrq/30/ – Moumita

1

您的问题是与你需要一个可笑的复杂的正则表达式忽略出现标签内出现的正则表达式做到这一点。相反,您可以将字符串转换为HTML DOM树,并仅在文本节点上执行突出显示。

现在,你不能用HTML代替文本节点的nodeValue,它不会工作。您需要修改nodeValue,并在需要的地方插入新节点。这可能听起来令人困惑,所以我jsFiddled为你:

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

相关问题