找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

只需一步,快速开始

查看: 104|回复: 0

[静态模板] php源码:自动识别文本中的链接

[复制链接]

2332

主题

1

回帖

7435

积分

版主

积分
7435
发表于 2024-8-31 15:20:28 | 显示全部楼层 |阅读模式
网站模板下载
下载权限: 免费下载
模板布局: 自适应
模板程序: 其他
网站分类: 通用其他 
程序大小: 0 MB

function text2links($str='') {
if(!preg_match('/(http|www\.|@)/i', $str)) { return $str; }
$lines = explode("<br />", $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.'<br />';
}

return $new_text;
}



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|114源码网 ( 黔ICP备2023004328号-2 )

GMT+8, 2024-11-22 21:47 , Processed in 0.066709 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表