我有jquery来把单词转换成链接。此代码成功阻止了图像标记中包含的单词。但我仍然有一个问题,这个词仍然是一个链接时,内部的h1,h2,h3和其他标签。
jquery代码可以只替换p tag
中包含的单词吗?
我的验证码:
var myCat = ['ABC', 'Hoo'],
goUrl = new RegExp('(?<!<img[^>]*?)(' + myCat.join('|') + ')', 'g');
jQuery('.post-body').html(function (_, curHtml) {
return curHtml.replace(goUrl, "<a href='/search/label/$1'>$1</a>");
});
字符串
或者也许有一个更好的方法没有jquery,所以只是使用JavaScript,这将是更好的我。
1条答案
按热度按时间o2rvlv0m1#
这取决于您的要求,但如果您希望将替换限制为仅
p
标记内的文本。您可以修改jQuery以仅针对这些元素;jQuery示例
个字符
仅JavaScript示例
的字符串