Javascript编写正则表达式,用html标记替换http
如何使此字符串成为文本Javascript编写正则表达式,用html标记替换http,javascript,regex,Javascript,Regex,如何使此字符串成为文本 first video link: https://www.youtube.com/watch?v=123456 second video link: https://www.youtube.com/watch?v=8123123`; 变成 first video link: <a href="https://www.youtube.com/watch?v=123456"> https://www.youtube.com/watch?v=123456
first video link: https://www.youtube.com/watch?v=123456
second video link: https://www.youtube.com/watch?v=8123123`;
变成
first video link:
<a href="https://www.youtube.com/watch?v=123456">
https://www.youtube.com/watch?v=123456
</a>
second video link:
<a href="https://www.youtube.com/watch?v=8123123">
https://www.youtube.com/watch?v=8123123
</a>
第一个视频链接:
第二个视频链接:
我已经编写了一个正则表达式来解析链接
这是我的
<script type="text/javascript">
var myString =`first video link: https://www.youtube.com/watch?v=123456
second video link: https://www.youtube.com/watch?v=8123123`;
var myRegexp = /(https|http)?:\/\/[\S]+/g;
var match = myRegexp.exec(myString);
console.log(match[0]) // https://www.youtube.com/watch?v=123456
</script>
var myString=`第一个视频链接:https://www.youtube.com/watch?v=123456
第二个视频链接:https://www.youtube.com/watch?v=8123123`;
var myRegexp=/(https | http)?:\/\/[\S]+/g;
var match=myRegexp.exec(myString);
console.log(匹配[0])//https://www.youtube.com/watch?v=123456
使用以下解决方案:
var myString=“第一个视频链接:https://www.youtube.com/watch?v=123456\N秒视频链接:https://www.youtube.com/watch?v=8123123";
var myRegexp=/https?:\/\/\S+/g;
var match=myString.replace(myRegexp.);
document.body.innerHTML=匹配代码>使用以下解决方案:
var myString=“第一个视频链接:https://www.youtube.com/watch?v=123456\N秒视频链接:https://www.youtube.com/watch?v=8123123";
var myRegexp=/https?:\/\/\S+/g;
var match=myString.replace(myRegexp.);
document.body.innerHTML=匹配代码>有关如何访问myRegexp的所有匹配项的详细信息,请参阅。您的示例代码看起来像字符串处理,您的问题可以通过处理源html文档的元素或处理字符串并将结果贡献到文档中来正确解决
document.createElement('a').href=match[0];
提示:您的正则表达式(/(https | http)∶/[\S]+/g)也与“:///not.an.url”匹配。只需将“https”的“s”标记为可选,或在表达式的可选协议部分包含“:/”。有关如何访问myRegexp的所有匹配项的详细信息,请参阅。您的示例代码看起来像字符串处理,您的问题可以通过处理源html文档的元素或处理字符串并将结果贡献到文档中来正确解决
document.createElement('a').href=match[0];
提示:您的正则表达式(/(https | http)∶/[\S]+/g)也与“:///not.an.url”匹配。只需将“https”的“s”标记为可选,或在表达式的可选协议部分包含“:/”。查看社区脚本选择了什么奇怪的重复。这里的问题不是匹配,而是替换。抱歉,我不知道我需要使用replacement
而不是matching
查看社区脚本选择了什么奇怪的复制。这里的问题不是匹配,而是替换。对不起,我不知道我需要使用替换
而不是匹配
如果OP需要替换字符串,为什么要查看链接帖子?这不是关于匹配,而是关于替换。如果OP需要替换字符串,为什么要查看链接帖子?这不是匹配,而是替换。