我有以下代碼:的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