正則匹配 


$postData['QuanTopic']['content'] = strip_tags($postData['QuanTopic']['content']); //去除字符串中的html的標簽

$postData['QuanTopic']['content'] = preg_replace('/\ /', ' ', $postData['QuanTopic']['content']); // 正則表達式把文本中的空格&nbap; 替換成真的 ' ', 然后trim() 過濾

// echo mb_strlen( trim($postData['QuanTopic']['content'])); die;

有時候利用了編輯器的插件,導致更新完內容之后,發現字符串的長度不對,var_dump(),打印出來的是 string(12) " 送達"(這是舉了個例子),按理說應該是 1 + 3 + 3 = 7 (UTF-8編碼的漢字占3字節)
但是顯示的長度卻是 12,為什么 ? 因為插件把空格 當做   處理了。這樣算出來正好是(6 + 3 + 3) 12了,怎么強制把他轉為空格呢? 正則表達式匹配替換,用str_replace()實現不了,原因不明
而在匹配的時候切記要把&給轉義一下,不然就會失敗。

mb_strlen() 函數的作用 是多字節的字符,都按1個字節處理!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM