php如何去除標點符號

2020-09-25 15:00:41

php去除標點符號的方法:首先建立一個PHP範例檔案;然後通過正規表示式「preg_replace($pattern, ' ', $str);」刪除字串中的中英文標點符號即可。

推薦:《》

php正則,刪除字串中的中英文標點符號

原理很簡單,正則查詢字串,然後替換

英文標點符號,正則中有專用的模式來匹配。中文則需要一一列舉

程式碼:

<?php  
$str = "!@#$%^&*(中'文:;﹑•中'文中'文().,<>|[]'\""; 
  
//中文標點
$char = "。、!?:;﹑•"…‘’「」〝〞∕¦‖— 〈〉﹞﹝「」‹›〖〗】【»«』『〕〔》《﹐¸﹕︰﹔!¡?¿﹖﹌﹏﹋'´ˊˋ―﹫︳︴¯_ ̄﹢﹦﹤‐­˜﹟﹩﹠﹪﹡﹨﹍﹉﹎﹊ˇ︵︶︷︸︹︿﹀︺︽︾ˉ﹁﹂﹃﹄︻︼()";
  
$pattern = array(
    "/[[:punct:]]/i", //英文標點符號
    '/['.$char.']/u', //中文標點符號
    '/[ ]{2,}/'
);
$str = preg_replace($pattern, ' ', $str);
echo $str;

以上就是php如何去除標點符號的詳細內容,更多請關注TW511.COM其它相關文章!