我需要将斜线添加到字符串中所有图像标记的末尾。我正在使用JavaScript正则表达式。以下是我迄今为止:如何将HTML转换为使用JavaScript的XHTML?
strInput = strInput.replace(/<img.*">/gm, "");
但我不知道该怎么用代替它呢?我将文本区域的值解析为XML,但由于图像标签是HTML,因此会生成错误。谢谢。
我需要将斜线添加到字符串中所有图像标记的末尾。我正在使用JavaScript正则表达式。以下是我迄今为止:如何将HTML转换为使用JavaScript的XHTML?
strInput = strInput.replace(/<img.*">/gm, "");
但我不知道该怎么用代替它呢?我将文本区域的值解析为XML,但由于图像标签是HTML,因此会生成错误。谢谢。
你必须使用一个捕获组:
strInput = strInput.replace(/(<img[^>]+)>/gm, "$1 />");
这里的小提琴:http://jsfiddle.net/ChNnU/
确保太不给使用innerHTML插入XHTML,因为那将只是转换一切回到HTML。您需要使用document.createElement来创建xhtml。 – hobberwickey 2012-01-30 01:22:09