php正則換行
發布時間: 2024-03-09 18:41:36
『壹』 php正則表達式匹配一段中文,中間有換行,空白,應該怎麼寫
有多種處理方法:
1、使用[sS]匹配任意字元,而不是使用「.」
2、使用s單行修飾模式,例:$pattern='#abc.*?def#s';//能匹配abc換行def
3、使用s*匹配換行和空格,php里s能匹配空白字元,含換行
php里的中文使用[x7f-xff]表示,因此,使用正則:
$pattern='#[x7f-xff]+(?:s*[x7f-xff]+)*#';即可
『貳』 PHP正則表達式問題:/<[^>].*>.*<\/>/si 這是一句過濾所有腳本的表達式。能詳細解釋下不
<除了「>」的任意n個字元字元>任意字元</敬啟>孝局,不分大小寫
大多數正則表達式的解析都一樣的,
i表示不區分大小寫,
s是修正符,模式中的圓點元字元(.)匹配所有的字元,包括換行符。沒有此設定的話,則不包括換行符。
[^>]表示匹配非>字元,「.」表示匹配所有的字元。
<\/>匹配亮慎如</>,\是轉義符,\/即表示/
『叄』 php中如何換行
用正則的換行,結束位置加上 。例如:$text = 「我是文本 」。
『肆』 php用正則如何去掉以下style標簽裡面的空格和換行
<?php
$str='<style>*
{
margin:0;
padding:0;
border:0;
}
body
{
font-family:Verdana,Arial,"宋體";
font-size:12px;
}
strong
{
font-family:"微軟雅黑";
font-size:14px;
color:#000;
font-weight:800;
}</style><html>xxxxxx</html><script>varxxxxxx=0;</script>';
$str=preg_replace_callback('/(<style>.*?</style>)/is',function($matched){
returnpreg_replace('/[s ]+/is','',$matched[1]);
},$str);
echo$str;
exit;
熱點內容