1

我想"通过使用 JavaScript 插入没有的属性。

例如:

<a class=external title=Title href="http://www.google.com" rel=external>My link</a>

应替换为:

<a class="external" title="Title" href="http://www.google.com" rel="external">My link</a>

相似地:

<a target=_blank href="http://www.google.com">My link</a>

应替换为:

<a target="_blank" href="http://www.google.com">My link</a>

基本上 - 所有没有的属性都"应该如此。

任何想法?我猜正则表达式是要走的路?

编辑:我需要这样做,因为 HTML 是由所见即所得的编辑器生成的,以便提交给 CMS。CMS 只接受有效的 XHTML。

4

1 回答 1

0

假设您可以使用 jQuery,给定一个htmlInput要清理的变量,我会尝试:

var cleanHtml = $('<div>'+htmlInput+'</div>').html();

看到这个jsfiddle

希望这会有所帮助

于 2013-02-26T12:35:08.820 回答