我从服务器获取具有此值的 html(使用 ajax 的纯文本):
<input id="email_id" name="email_id" type="text" value="<a href="mailto:my@email.com">my@email.com</a>" />
由于输入值包含双引号导致错误。所以我需要用单引号替换双引号来得到这个:
<input id="email_id" name="email_id" type="text" value="<a href='mailto:my@email.com'>my@email.com</a>" />
我理解应该是这样的:
mystring.replace(/"/g, "'");
但是如何指定只需要在 value
属性中替换引号呢?
最佳答案
尝试一下:
mystring.replace(/href="([^"]+)"/g, "href='$1'");
关于javascript - 创建正则表达式以用单引号替换输入值中的 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25913175/