找回密码
 立即注册
香港免备案云服务器9.9元
自助广告位金币招租中
自助广告位金币招租中
自助广告位金币招租中
自助广告位金币招租中
自助广告位金币招租中
自助广告位金币招租中
自助广告位金币招租中
自助广告位金币招租中
自助广告位金币招租中
查看: 599|回复: 0

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

[复制链接]

2687

主题

1

回帖

8638

积分

版主

积分
8638
发表于 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, 2025-6-18 03:45 , Processed in 0.059980 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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