我有以下代码:的Javascript替换的问题(与alt和title atribbutes)
function getArticleContent() {
var toPromote = 'example';
var toReplace = '<a href="/tags/'+toPromote+'">'+toPromote+'</a>';
var content = $(".a-entry").text();
if (content.search(toPromote) > -1)
{
$('.a-entry').html($('.a-entry').html().replace(new RegExp(toPromote, "g"), toReplace));
}
else
{
//
}
}
$(document).ready(function() {
getArticleContent();
});
的代码工作正常,但如果图片或链接有一个标题或ALT属性与文本等我想要替换它被破坏的html,因为脚本把链接放在alt或title标签中。
问候
我试图做这样的事情:
<div id="article">
<p>Some text here, bla bla.</p>
</div>
JS的功能我想后:
<div>
<p>Some text <a href="/tags/here">here</a>, bla bla.</p>
</div>
有一个原因,他们说[你不应该混合正则表达式与html](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454)。 **他们不要混合使用**使用dom解析器。 – Amarghosh 2010-07-02 12:05:34