① php正则过滤UBB代码
先用\[.*?\]把ubb替换掉
再用\d把数字替换掉。
② 关于php使用正则表达式过滤table标签,包含里面的内容也一起过滤掉,注意table标签里面会含有其它属性
/<table.*<\/table>/
③ php正则 筛选XXXX
我只给你提供表达式吧
/(style1"|/label)>([^\n<]+)</ig
取第二个括号内的值就是你要的值了
④ PHP正则表达式过滤HTML代码的问题
一定要用正则么?PHP的函数可以么?
<?php
$str = '<br />sdfasdfsdfa<a>sdfasdf<br>dsfasdfasdf<li>sdfa';
$str = strip_tags($str, '<br>');
echo $str;
?>
会比用正则效率高不少
⑤ php正则表达式过滤某些HTML标签代码
如果只要
<b>
标签,不用“过滤”的方法,用“提取”的方法更简单。
$str
=
'<img
src="xxx"><b>aaa</b><br>\n<b>b\nbb</b><span
style="color:#FF0000;">yyy</span>';
$pattern
=
'/<b>(((?!<\/b>).)*)<\/b>/mi';
preg_match_all($pattern,
$str,
$matches,
PREG_SET_ORDER);
print_r($matches);
输出
Array
(
[0]
=>
Array
(
[0]
=>
<b>aaa</b>
[1]
=>
aaa
[2]
=>
a
)
[1]
=>
Array
(
[0]
=>
<b>b\nbb</b>
[1]
=>
b\nbb
[2]
=>
b
)
)
$matches[0][0],$matches[1][0]
是你想要的结果?
⑥ php正则表达式排除某个字符
根据你的描述,个人觉得不用preg_match也能实现。
if ($cont == 'abc') {
return '匹配失败';
}
return '匹配成功';
必须要用preg_match的话:
if (preg_match('/^abc$/', $cont)) {
return '匹配失败';
}
return '匹配成功';
还有if里面已经return了,就没必要写else了。
⑦ php正则过滤
应该这么写
<?php
$str='abc.jpg?w=100';
preg_replace('#^(.*?.jpg).*#','$1',$str);
⑧ php怎样用正则表达式提取span标签中内容并过滤掉p和br标签
你要过滤的字符串是不是就都是这种,就这么长的。
你的需求是不是就是把字符串里面的内各种容标签都去掉?
如果你的需求和上面的说的相符,不需要用正则表达式,PHP 提供了 strip_tags 函数,用来过滤字符串里面的 html 标签,接收两个参数:第一个参数是要处理的字符串,第二个参数是允许(要保留)的tag
$str='<spanid="aaa"><p>11111</p><br><p>22222</p><span>';
echostrip_tags($str);//output:1111122222
echostrip_tags($str,'<span>');//output:<spanid="aaa">1111122222<span>
我觉得这可能是你的实际需求,如果不符合你的需求,继续追问。
⑨ php正则匹配div区间 多层div过滤问题
<div([sS])?class="b"([sS])*?</div>
//如果class="b"之前有其他DIV属性会影响到匹配
⑩ php正则表达式过滤
貌似这个能够符合你的条件
/[a-zA-Z]{1,}\-(2011-12-20-15)\-[0-9]{3}\.txt/