正则表达式删除特定值的 x-href
regex to remove x-hrefs of a certain value
我正在从html字符串在页面上显示电子邮件。
某些 href 属性值给我带来了问题。 它们采用 x-msg://1726/
的形式,例如它们可能如下所示:
<base href="x-msg://1726/">
我想用一个简单的#替换这个协议的所有href标签。
如何在正则表达式中指定要在与 x-msg 协议匹配的 href 属性上匹配并将其替换为空字符串或 # 符号?
我想在javascript中做到这一点。
使用 JavaScript,您可以使用替换中的分组来重用匹配的字符串。
str = str.replace(/(href=")x-msg:'/'/([^"]+)'//ig', '$1#$2');
雷伊
在您的示例中,结果将是 <base href="x-msg://1726/">
。 如果您确信 x-msg 仅在 href 中,那么您当然可以通过从正则表达式中删除所有 html 标记来降低正则表达式的复杂性。 我也不知道 x-msg 是否可以包含字母数字字符,或者像您的示例中那样只包含数字字符。 最好使用与指定字符匹配的'd
或集。
一个潜在的正则表达式是这样的:
/href ?= ?"x-msg:'/'/'d+'/"/
此处的示例:http://regex101.com/r/aJ5gZ6
相关文章:
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 使用jquery删除href中的特定字符或标记
- 删除href中的javascript:ShowExternal
- 如何使用Greasemonkey删除href块
- 使用 jQuery 从锚点中删除 href 的最干净方法
- 在 #anchor 之前删除 href 中的部分链接
- 如何删除锚标记的 href 属性内的 #
- 单击a href删除行(TR)
- 单击href旁边的链接(删除图标)时删除href(Javascript帮助)
- 如何在 DOM 加载后使用 JavaScript 或 JQuery 从 href 属性中删除字符
- 删除 href 属性中的
- 删除特定的 HREF 子项 jQuery
- 从 href 中删除字符串
- 正则表达式删除特定值的 x-href
- Javascript 在 href 更改时删除方括号
- 从调用 JS 函数的 href 中删除 #
- 如何找到YouTube的所有href链接并将其删除
- 通过将 href 与 javascript 匹配来删除 dom 元素
- jquery 相对于 href=“#” 删除显示块
- 在AJAX驱动的页面上,基于特定href删除节点时出现问题