php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)

时间:2021-05-26

需要提取的内容如下:

复制代码 代码如下:
<a href="http://baidu.com">http://baidu.com</a>这是第一个A标签,
<a href="http://blog.baidu.com">成长脚印-专注于互联网发展</a>这是第二个A标签。
https:///css/sitelogo_zh-cn.gif">,这是一个IMG标签

即为我们想要的内容。

例2,
复制代码 代码如下:
/**
* PHP 版本 在 Silva 代码的基础上修改的
* 将URL地址转化为完整的A标签链接代码
*/

function replace_URLtolink($text) {
// grab anything that looks like a URL...
$urls = array();

// build the patterns
$scheme = '(https?://|ftps?://)?';
$www = '([w]+.)';
$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.')'.$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;
}

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章