本文目录一览:
php正则表达式去掉开头的a标签
$res = preg_replace("/a.+\/a(.*)/", "$1", $a);
$res就是你要的结果
php正则匹配所有a标签,并删除
1,过滤所有html标签的正则表达式:/?[^]+
2,过滤所有html标签的属性的正则表达式:$html = preg_replace("/([a-zA-Z]+)[^]*/","\\1",$html);
3,过滤部分html标签的正则表达式的排除式(比如排除p,即不过滤p):/?[^pP/]+
4,过滤部分html标签的正则表达式的枚举式(比如需要过滤apb等):/?[aApPbB][^]*
5,过滤部分html标签的属性的正则表达式的排除式(比如排除alt属性,即不过滤alt属性):\s(?!alt)[a-zA-Z]+=[^\s]*
php 正则过滤掉 指定的a标签
我这个更好
?php
$str='a class="qc" href="/car"汽车/aa class="db" href="/car"大巴/aa class="qc" href="/car"汽车/a';
$str=preg_replace("/a class=\"qc\" href=\"(.*)\"(.*)\\/a/iU","$2",$str); //过滤script标签
echo $str;
?
php正则表达式去除A标签求解答
不用去, 你是不是不想让 这段html解析?
很简单 , 你这么写就行:
$str = htmlspecialchars('a href="" target="_blank" class="keylink"玉石/a');
echo $str;
你看看最终的$str 是不是不会被解析了, 原理的话你查看下网页源码你就一目了然了.