时时商务社区
标题:
php实现使用正则将文本中的网址转换成链接标签
[打印本页]
作者:
yj1281
时间:
2018-2-14 05:51
[U]复制代码[/U] 代码如下:
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:\/\/[^ )\r\n!]+)/i",
"[url=file://\\1\">\\1\\1", $l);
$l = preg_replace("/(https:\/\/[^ )\r\n!]+)/i",
"[url=file://\\1\">\\1\\1", $l);
$l = preg_replace("/(ftp:\/\/[^ )\r\n!]+)/i",
"[url=file://\\1\">\\1\\1", $l);
$l = preg_replace(
"/([-a-z0-9_]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)+))/i",
"[url=mailto:\\1\">\\1\\1", $l);
$new_text .= $l."\n";
}
return $new_text;
}
您可能感兴趣的文章:
php 正则 过滤html 的超链接
PHP html标签正则替换并可自定义正则规则
php正则过滤html标签、空格、换行符的代码(附说明)
PHP中过滤常用标签的正则表达式
php过滤HTML标签、属性等正则表达式汇总
php正则匹配html中带class的div并选取其中内容的方法
PHP实现通过正则表达式替换回调的内容标签
PHP正则表达式过滤html标签属性(DEMO)
php使用正则表达式去掉html中的注释方法
PHP正则删除html代码中a标签并保留标签内容的方法
php正则删除html代码中class样式属性的方法
php正则删除img标签的方法示例
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2