【发布时间】:2015-07-14 03:38:00
【问题描述】:
给定一个长的 html 字符串,我想替换 html 中的一个字符串,除非它在 html 的 <img> 标记内。
例如,
输入:text "here"<img src="img_url.jpg" width="100" height="100"></img>
我想用 &quot; 替换所有出现的 " 除非引号在 <img> 标签内,因为这会破坏 url。
输出:text &quot;here&quot;<img src="img_url.jpg" width="100" height="100"></img>
我目前正在使用input.replace(/"/g, "&quot;"),但这会替换字符串中的所有引号。我如何替换除那个特定子字符串之外的所有内容?我对正则表达式不是很有经验,但我发现我可以使用/<img[^>]+>/检测img标签
非常感谢您的帮助!
【问题讨论】:
-
您能否提供更多关于您如何使用它的背景信息?这些双引号最初是如何出现的?
标签: javascript jquery regex string substring