① 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/