php点击链接代码,把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数...

/**

* PHP 版本 在 Silva 代码的基础上修改的

* 将URL地址转化为完整的A标签链接代码

*/

/** =============================================

NAME        : replace_URLtolink()

VERSION     : 1.0

AUTHOR      : J de Silva

DESCRIPTION : returns VOID; handles converting

URLs into clickable links off a string.

TYPE        : functions

============================================= */

function replace_URLtolink($text) {

// grab anything that looks like a URL...

$urls = array();

// build the patterns

$scheme = '(https?\:\/\/|ftps?\:\/\/)?';

$www = '([\w]+\.)';

$local = 'localhost';

$ip = '(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})';

$name = '([\w0-9]+)';

$tld = '(\w{2,4})';

$port = '(:[0-9]+)?';

$the_rest = '(\/?([\w#!:.?+=&%@!\-\/]+))?';

$pattern = $scheme.'('.$ip.$port.'|'.$www.$name.$tld.$port.'|'.$local.$port.')'.$the_rest;

$pattern = '/'.$pattern.'/is';

// Get the URLs

$c = preg_match_all($pattern, $text, $m);

if ($c) {

$urls = $m[0];

}

// Replace all the URLs

if (! empty($urls)) {

foreach ($urls as $url) {

$pos = strpos('http\:\/\/', $url);

if (($pos && $pos != 0) || !$pos) {

$fullurl = 'http://'.$url;

} else {

$fullurl = $url;

}

$link = ''.$url.'';

$text = str_replace($url, $link, $text);

}

}

return $text;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值