[PHP]php程序自动识别文本中url链接地址并链接源代码
[PHP]php程序自动识别文本中url链接地址并链接
在显示文本时,会希望将其中的url自动识别出来,并转化成可以点击的链接。我爱搜集网为你提供下面的代码,能够帮助你完成这个功能。
- 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:\/\/[^ )
- !]+)/i",
- "<a href=\"\\1\">\\1</a>", $l);
- $l = preg_replace("/(https:\/\/[^ )
- !]+)/i",
- "<a href=\"\\1\">\\1</a>", $l);
- $l = preg_replace("/(ftp:\/\/[^ )
- !]+)/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;
- }
热门文章推荐
- [php]优酷真实视频地址解析算法
- [Dz]discuz手机版支持视频播放的方法
- [PHP]php加密js解密的方法实例
- [php]用PHP打印出前一天的时间格式
- [PHP]mpeg,mp3,avi的ffmpeg的php转换类
- [php]php中3DES加密一个非常有用的3des加密
- [PHP]php.ini修改上传文件的大小限制处理方法
- [php]用过的最好用的php分页类源代码
请稍候...