看板 PHP 關於我們 聯絡資訊
$str = '<p> </p><p>我是測試字串</p>'; echo $str; 印出$str的時候 從瀏覽器看 <p>跟</p>之間有一個亂碼 我從編輯器UltraEdit上用16進位模式 看到這個空白其實是兩個16進位編碼 C2 A0 想請教 要過濾 C2 A0 這兩個編碼要怎麼做 我嘗試過 $str = preg_replace("/\xC2\xA0/i", "", $str); 可是不成功 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.54.159
CaptainH:看不懂 05/30 11:03
我修改了!!謝謝你的回應!! ※ 編輯: piglon 來自: 114.36.54.159 (05/30 11:19)
richile0819:$str = str_replace($del_char,"",$str); 05/30 11:27
richile0819:直接用C2跟A0看看 05/30 11:27
richile0819:$del_char = "C2"; 05/30 11:28
piglon:不行@@..沒比對到... 05/30 11:34
richile0819:你應該先編成16進位再做~你是要問空白轉成16進位嗎? 05/30 14:15
piglon:那UTF8字串怎麼轉16進位? 05/30 14:27
MOONRAKER:str_replace("\xC2\xA0", '', $str) 這樣不就去掉了 -_- 05/30 14:54
MOONRAKER:還轉成十六進位咧… 05/30 14:55