正则匹配(总结)
1、不以 "hello" 开头
/^(?!hello.*)/
2、不以 "(hello)" 开头
/^(?![\(\(]hello[\)\)]).*/
注:^是字符串开头,(?! ) 是正向否定预查,简单说,以 xxx(?!pattern)为例,就是捕获不以pattern结尾的内容xxx
php 去除所有 和 html标签
$text = trim(preg_replace("/(\s|\ \;| |\xc2\xa0)/", "", strip_tags($text)));
3、替换掉a标签里的href属性
$pattern = '/href=(\"|\')(.*?)(\"|\')/i';
$content1 = preg_replace($pattern, '', $content1);
4、php 正则替换掉 script 标签
$content = preg_replace('/<script[\s\S]*?<\/script>/i', '', $content);
5、php 正则匹配某个div元素
$test = preg_match("/<div id=\"NewDoc\".*?>.*?<\/div>/ism",$res,$matchs2);
6、去除html的'<!-- -->'注释
$content = preg_replace('/\<\!\-\-[\s\S]*?\-\->/','',$content);