javascript - 链接转换器系统无法正常工作php
问题描述
我从网上复制了一个代码,其中标签、提及和链接从文本转换为链接这是该代码
function convert_to_links($msg){
$final_message = preg_replace(array('/(?i)\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?«»“”‘’]))/',
'/(^|[^a-z0-9_])@([a-z0-9_]+)/i', '/(^|[^a-z0-9_])#([a-z0-9_]+)/i'), array('<a href="$1" target="_blank">$1</a>', '$1<a href="users2?tag=$2">@$2</a>', '<b>$1</b><a href="hashtag?hashtag=$2">#$2</a>'), $msg);
return $final_message;
}
现在我的问题是,当我创建一个链接时,它首先连接到我的本地主机,如果我输入 www.youtube.com 它会变成比赛.local/www.youtube.com 并且这不会让用户转到链接谁能帮我解决这个问题
ps:系统的其余部分工作正常,即提及和标签系统我只遇到链接问题
解决方案
推荐阅读
- php - 如何在不使用 xdebug 的情况下设置 max_nesting_level?
- sql-server - 语句未给出预期结果的情况
- extjs - 选择行 ExtJS6.2 视口扩展 grid.panel
- html - 当父 div 的水平滚动可见时,如何在顶部父 div 上显示子 div
- wpf - 绑定到 xaml 中另一个控件样式定义的默认属性值
- react-native - 使用 expo 在 react native 中加载字体时出现错误
- javascript - 如何快速加载 YouTube 嵌入,同时在手机上保持一键播放?
- firebird - 循环并更改 Firebird 数据库中的所有记录号
- javascript - 如何使用 RequireJS 获取查询字符串参数
- javascript - Javascript - 如何知道另一个字符串中有多少字符串匹配?