php自动给网址加上链接的方法

2025-05-29 0 60

本文实例讲述了php自动给网址加上链接的方法。分享给大家供大家参考。具体实现方法如下:

这里自动匹配页面里的网址,包含http,ftp等,自动给网址加上链接

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24
function text2links($str='') {

if($str=='' or !preg_match('/(http|www\\.|@)/i', $str)) { return $str; }

$lines = explode("\\n", $str); $new_text = '';

while (list($k,$l) = each($lines)) {

// replace links:

$l = preg_replace("/([ \\t]|^)www\\./i", "\\\\1http://www.", $l);

$l = preg_replace("/([ \\t]|^)ftp\\./i", "\\\\1ftp://ftp.", $l);

$l = preg_replace("/(http:\\/\\/[^ )\\r\\n!]+)/i",

"<a href=\\"\\\\1\\">\\\\1</a>", $l);

$l = preg_replace("/(https:\\/\\/[^ )\\r\\n!]+)/i",

"<a href=\\"\\\\1\\">\\\\1</a>", $l);

$l = preg_replace("/(ftp:\\/\\/[^ )\\r\\n!]+)/i",

"<a href=\\"\\\\1\\">\\\\1</a>", $l);

$l = preg_replace(

"/([-a-z0-9_]+(\\.[_a-z0-9-]+)*@([a-z0-9-]+(\\.[a-z0-9-]+)+))/i",

"<a href=\\"mailto:\\\\1\\">\\\\1</a>", $l);

$new_text .= $l."\\n";

}

return $new_text;

}

//使用范例:

$text = "Welcome www.zzvips.com :-)";

print text2links($text);

希望本文所述对大家的php程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php自动给网址加上链接的方法 https://www.kuaiidc.com/101289.html

相关文章

发表评论
暂无评论