作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要更换
"wjjghwkjghwkjgh https://www.google.com jhgkwjhgkwhgk https://youtube.com"
与
"wjjghwkjghwkjgh <a href='https://www.google.com'>https://www.google.com</a> jhgkwjhgkwhgk <a href='https://youtube.com'>https://youtube.com</a>";
我已经草稿了https://jsbin.com/kosogijudo/1/edit?js,console包含正则表达式链接和示例消息以提供帮助
我不知道该怎么做,因为如果我创建一个循环,它会正确修改第一个循环,但在第二次迭代中,它会在标签内再次修改。
我认为有一种方法可以指定一个映射函数,它需要 link
和输出<a href="link">link</a>
顺便说一下,这一切都是因为我需要使用 https://github.com/jsdf/react-native-htmlview在 native react 中显示 TextView 中的链接。如果 React Native 本身有一种现代的方法来做到这一点,那就太好了。
最佳答案
你可以试试这个
var string = "wjjghwkjghwkjgh https://www.google.com jhgkwjhgkwhgk https://youtube.com";
string.split(' ');
var answer = string.map(m => (m.includes('https') && [`<a href=${m}>${m}</a>`].join(m)) || m).join(' ');
关于javascript - 使用正则表达式在 javascript 中将每个出现的链接替换为其特定的 href 对象( map 链接 -> a href=link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49855964/
我是一名优秀的程序员,十分优秀!