導航:首頁 > 編程語言 > php正則過濾空格

php正則過濾空格

發布時間:2024-01-13 01:38:38

⑴ 用php如何去掉字元串中的空格

需要准備的材料分別是:電腦、php編輯器、瀏覽器。

1、首先,打開php編輯器,新建php文件,例如:index.php。

⑵ 如何用php替換特殊字元及之後的字元串。例如$url中間有空格,我想去掉空格及空格後面的內容

任務:刪除字元串空格及其之後的所有內容

方法一:用正則表達式,正則模式為/[\s+].*$/,示例語句:
echo preg_replace('/[\s].*$/', '', $url);

方法二,使用substr,示例語句:
echo substr($url, 0, strpos($url,' '));

⑶ php正則,去掉除html標簽外的所有空格/換行符等特殊字元注:html標簽內可能會有屬性

你是要壓縮代碼吧?

/**
*壓縮html:清除換行符,清除製表符,去掉注釋標記
*@param $string
*@return壓縮後的$string
**/
functioncompress_html($string){
$string=str_replace(" ",'',$string);//清除換行符
$string=str_replace(" ",'',$string);//清除換行符
$string=str_replace(" ",'',$string);//清除製表符
$pattern=array(
"/>*([^]*)*</",//去掉注釋標記
"/[s]+/",
"/<!--[^!]*-->/",
"/"/",
"/"/",
"'/*[^*]**/'"
);
$replace=array(
">\1<",
"",
"",
""",
""",
""
);
returnpreg_replace($pattern,$replace,$string);
}

⑷ 我做了一個留言板現在想用PHP過濾代碼,應該怎麼做呀詳細思路,謝謝!

function filterhtml($str)
{
$str=stripslashes($str);

$str=preg_replace("/\s+/", ' ', $str); //過濾多餘回車
$str=preg_replace("/<[ ]+/si",'<',$str); //過濾<__("<"號後面帶空格)

$str=preg_replace("/<\!--.*?-->/si",'',$str); //注釋
$str=preg_replace("/<(\!.*?)>/si",'',$str); //過濾DOCTYPE
$str=preg_replace("/<(\/?html.*?)>/si",'',$str); //過濾html標簽
$str=preg_replace("/<(\/?head.*?)>/si",'',$str); //過濾head標簽
$str=preg_replace("/<(\/?meta.*?)>/si",'',$str); //過濾meta標簽
$str=preg_replace("/<(\/?body.*?)>/si",'',$str); //過濾body標簽
$str=preg_replace("/<(\/?link.*?)>/si",'',$str); //過濾link標簽
$str=preg_replace("/<(\/?form.*?)>/si",'',$str); //過濾form標簽
$str=preg_replace("/cookie/si","COOKIE",$str); //過濾COOKIE標簽

$str=preg_replace("/<(applet.*?)>(.*?)<(\/applet.*?)>/si",'',$str); //過濾applet標簽
$str=preg_replace("/<(\/?applet.*?)>/si",'',$str); //過濾applet標簽

$str=preg_replace("/<(style.*?)>(.*?)<(\/style.*?)>/si",'',$str); //過濾style標簽
$str=preg_replace("/<(\/?style.*?)>/si",'',$str); //過濾style標簽

$str=preg_replace("/<(title.*?)>(.*?)<(\/title.*?)>/si",'',$str); //過濾title標簽
$str=preg_replace("/<(\/?title.*?)>/si",'',$str); //過濾title標簽

$str=preg_replace("/<(object.*?)>(.*?)<(\/object.*?)>/si",'',$str); //過濾object標簽
$str=preg_replace("/<(\/?objec.*?)>/si",'',$str); //過濾object標簽

$str=preg_replace("/<(noframes.*?)>(.*?)<(\/noframes.*?)>/si",'',$str); //過濾noframes標簽
$str=preg_replace("/<(\/?noframes.*?)>/si",'',$str); //過濾noframes標簽

$str=preg_replace("/<(i?frame.*?)>(.*?)<(\/i?frame.*?)>/si",'',$str); //過濾frame標簽
$str=preg_replace("/<(\/?i?frame.*?)>/si",'',$str); //過濾frame標簽

$str=preg_replace("/<(script.*?)>(.*?)<(\/script.*?)>/si",'',$str); //過濾script標簽
$str=preg_replace("/<(\/?script.*?)>/si",'',$str); //過濾script標簽
$str=preg_replace("/javascript/si","JAVASCRIPT",$str); //過濾script標簽
$str=preg_replace("/vbscript/si","VBSCRIPT",$str); //過濾script標簽
$str=preg_replace("/on([a-z]+)\s*=/si","ON\\1=",$str); //過濾script標簽
$str=preg_replace("/&#/si","&#",$str); //過濾script標簽,如javAsCript:alert('aabb)

$str=addslashes($str);
return($str);
}

⑸ PHP中如何去除字元串中的空格

1. 可通過trim去除字元串首尾兩端的空格,下面字元串" my name is haha "中首尾兩端各有一個空格。

2. 通過trim的轉換後,首尾兩端的空格就被去除了。

3. 可通過ltrim只去除字元串中首部的空格,下面字元串" my name is haha "中的首部有一個空格。

4. 通過ltrim的轉換後,首部的空格就被去除了,尾部的空格還在。

5. 可通過ltrim只去除字元串中尾部的空格,下面字元串" my name is haha "中的尾部有一個空格。

6. 通過rtrim的轉換後,尾部的空格就被去除了,首部的空格還在。

注意事項
空格會經常引發程序邏輯處理問題,經常需做去除處理

⑹ 如何過濾php內容頁面裡面的$nbsp;

你過濾html時直接用strip_tags()函數,空格就一塊去掉了。
或者直接替換一下,$str = str_replace("靠,空格不顯示,這里應該是空格符號 ","",$str);

閱讀全文

與php正則過濾空格相關的資料

熱點內容
為什麼開機畫面有安卓標志呢 瀏覽:315
java數據結構和演算法分析 瀏覽:398
怎麼理解虛擬伺服器 瀏覽:402
黑馬程序員ai培訓課資源 瀏覽:648
abplc加密軟體下載 瀏覽:421
交叉編譯內核後 瀏覽:275
php小程序100行左右 瀏覽:103
要進行壓縮解壓的命令是 瀏覽:736
mscod編程平台 瀏覽:520
pdf文字轉換word文檔 瀏覽:992
php連接mssql2005 瀏覽:894
庫進行編譯可以嗎 瀏覽:773
雲南石油app推薦碼哪裡看 瀏覽:457
ipone有文件加密嗎 瀏覽:72
蝴蝶文件夾怎麼使用 瀏覽:699
wps文件夾安裝包在哪裡 瀏覽:439
android2x 瀏覽:135
知音購物app哪裡下載 瀏覽:527
stc單片機看門狗 瀏覽:790
單片機與計算機串口通信 瀏覽:309