javascript - Javascript正则表达式仅保留锚标记href链接和正文
问题描述
我遇到了一个问题。我想做的是去除锚标签,只在 href 属性及其正文中留下链接。(同样重要的是要提到字符串中可以有许多锚标签)
例如:<a href="www.youtube.com">Hello</a>
我只想拥有www.youtube.com Hello
解决方案
你的正则表达式看起来像这样:
/(<a .*href=")(.*)(".*)/
使用捕获组,您可以检索href
属性的值作为数组的第三个元素:
console.log('<a href="www.youtube.com">Hello</a><a href="www.test.com">Hello</a>'.split('<a').filter(Boolean).map(s => s.match(/(href=")(.*)(")/)[2]))
推荐阅读
- laravel - 在邮递员中不断出错,如下所示?无法得到任何回应
- javascript - 在所有输入表单都填写多个表单之前,下一个按钮无法使用
- c++ - RTEMS工具和内核安装问题
- python - 递归返回函数
- android - Firebase/Android Studio:如何检查 firebase 数据中的子字符串?
- c# - 如何隐藏默认工具栏AppBar
- react-redux - 在哪里使用 React 中的 Hooks 定义需要来自全局状态的数据的套接字事件侦听器
- c - 我想使用 sigaction(),但我有问题
- blazor - Blazor:直接将类绑定到输入元素
- performance - 如何对结构进行 GROUP BY 操作