|
[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标签的方法示例
|
|