使用 JavaScript 在 HTML 属性周围插入 “

Insert " around HTML attributes with JavaScript

本文关键字:周围 插入 属性 HTML JavaScript 使用      更新时间:2023-09-26

我想通过使用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。

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

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

看到这个 JSFIDDLE

希望这会有所帮助