将纯文本URL转换为PHP中的HTML超链接

将纯文本URL转换为PHP中的HTML超链接,第1张

将纯文本URL转换为PHP中的HTML超链接

这是另一种解决方案,它将捕获所有http / https / www并转换为可单击的链接。

$url = '~(?:(https?)://([^s<]+)|(www.[^s<]+?.[^s<]+))(?<![.,:])~i'; $string = preg_replace($url, '<a href="
$url = '/(http|https|ftp|ftps)://[a-zA-Z0-9-.]+.[a-zA-Z]{2,3}(/S*)?/';   $string= preg_replace($url, '<a href="
$url = '@(http)?(s)?(://)?(([a-zA-Z])([-w]+.)+([^s.]+[^s]*)+[^,.s])@';$string = preg_replace($url, '<a href="http://" target="_blank" title="
$url = '@(http(s)?)?(://)?(([a-zA-Z])([-w]+.)+([^s.]+[^s]*)+[^,.s])@';$string = preg_replace($url, '<a href="http://" target="_blank" title="
$email = '<a href="mailto:email@email.com">email@email.com</a>';$string = $email;echo $string;
"></a>', $string);echo $string;
"></a>', $string);echo $string;
" target="_blank" title=""></a>', $string);echo $string;
" target="_blank" title=""></a>', $string);echo $string;

或者,仅捕获http / https,然后使用下面的代码。

编辑:下面的脚本将捕获所有url类型,并将它们转换为可单击的链接。

新更新,如果您要去除字符串(s),请使用下面的代码块,感谢@AndrewEllis指出了这一点。

这是URL无法正确显示的非常简单的解决方案。

这是一个非常简单的修复程序,但是您必须根据自己的目的对其进行修改。

我提供了多个答案,因为某些服务器的设置不同,所以一个答案可能对某些服务器有用,但对其他服务器不起作用,但是我希望这些答案对您有用,如果不能,请告诉我,希望我能提出另一个解决方案。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4981559.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存