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

标签 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 属性中替换引号呢?

最佳答案

尝试一下:

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

关于javascript - 创建正则表达式以用单引号替换输入值中的 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25913175/

相关文章:

javascript - 在 iframe 中创建自定义元素

javascript - CSS3 添加光标过渡

JavaScript 正则表达式用第一个字母替换单词,除非在括号内

regex - R 正则表达式 : find the last but one match

java - 无法匹配单词的部分内容

javascript - 在javascript中使用正则表达式获取引号外的代码

javascript - div 出现几秒钟并在 jquery/javascript 中消失?

javascript - JQuery 无法在 PHP 上运行

regex - 获取所有字符,直到找到新的日期/小时

javascript - 如何在 Javascript 中增加方括号内的数字