$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個字節處理!