-1

我正在运行一个wordpress网站,其中应该始终包含一些单词italic(由于植物学原因)。

我正在尝试找到一种自动修改这些单词的方法,这样我就不需要手动进行了。

是否有JSorJQuery可以完成这项工作并在页面的文本和标题中找到这些单词,并在它们周围加上标签<em>或带有 的标签class

我在一篇文章中读到,我需要解析 html 代码,以确保我只强调关键字而不是不可见的文本或代码(例如图像的 alt 文本属性或实际标记)。

有人可以帮忙吗?

4

2 回答 2

3
function change() {
var words = new Array("Just", "Dan", "Man", "Dan");
var html = document.body.innerHTML;
for(var i = 0; i < words.length; i++) {
    var reg = new RegExp(words[i], 'g');
    var html = html.replace(reg, "<i>"+words[i]+"</i>");
}
    document.body.innerHTML = html;
}
change();

定义一个数组,它将遍历每个单词并替换每个出现的特定单词。

于 2013-01-19T11:06:16.183 回答
0

您可以使用jquery :contains()查找包含某些单词的标签

<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>

     <div>John Resig</div>

     <div>George Martin</div>
     <div>Malcom John Sinclair</div>
     <div>J. Ohn</div>

<script>

 $("div:contains('John')").css("text-decoration", "underline");

</script>

</body>
</html>

如果您发布代码,我可以为您提供更多帮助,请参阅这篇文章Find text string using jQuery?

于 2013-01-19T10:55:12.403 回答