创建正则表达式以使用单引号替换输入值中的href

时间:2014-09-18 12:53:58

标签: javascript regex

我从服务器获取带有此值的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属性中替换引号?

1 个答案:

答案 0 :(得分:2)

尝试使用:

mystring.replace(/href="([^"]+)"/g, "href='$1'");