昨天有一个朋友问题可不可以检查用户提交的数据中是否包括了超级连接,如果有的话就直接过滤了,下面我来给大家介绍过滤连接的办法。
判断一个字符串是否含有超级链接
| 代码如下 | 复制代码 |
|
$str="ssdsfsdfsdfss"; |
|
下面我们只要过滤连接部份。
| 代码如下 | 复制代码 |
|
echo preg_replace("/(?]*)(?=>)/i","#", "你好,点这里看看你好,点这里看看"); |
|
正则:/(?]*)(?=>)/
(?
(?=exp) 匹配exp前面的位置
此正则 匹配 在 href= 之后 “>” 之前 的 非 “>” 的所有字符
找到这些字符(url)用 # 替换,就可以去掉html里的所有链接。
现在分享一个提取超级连接的实例
立即学习“PHP免费学习笔记(深入)”;
| 代码如下 | 复制代码 |
|
function match_links($document) { preg_match_all("' while(list($key,$val) = each($links[2])) { if(!empty($val)) $match['link'][] = $val; } while(list($key,$val) = each($links[3])) { if(!empty($val)) $match['link'][] = $val; } while(list($key,$val) = each($links[4])) { if(!empty($val)) $match['content'][] = $val; } while(list($key,$val) = each($links[0])) { if(!empty($val)) $match['all'][] = $val; } return $match; } |
|
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号