[請益] 比對16進位編碼

看板PHP作者 (TEST123)時間13年前 (2012/05/30 10:54), 編輯推噓0(009)
留言9則, 4人參與, 最新討論串1/3 (看更多)
$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

05/30 11:03, , 1F
看不懂
05/30 11:03, 1F
我修改了!!謝謝你的回應!! ※ 編輯: piglon 來自: 114.36.54.159 (05/30 11:19)

05/30 11:27, , 2F
$str = str_replace($del_char,"",$str);
05/30 11:27, 2F

05/30 11:27, , 3F
直接用C2跟A0看看
05/30 11:27, 3F

05/30 11:28, , 4F
$del_char = "C2";
05/30 11:28, 4F

05/30 11:34, , 5F
不行@@..沒比對到...
05/30 11:34, 5F

05/30 14:15, , 6F
你應該先編成16進位再做~你是要問空白轉成16進位嗎?
05/30 14:15, 6F

05/30 14:27, , 7F
那UTF8字串怎麼轉16進位?
05/30 14:27, 7F

05/30 14:54, , 8F
str_replace("\xC2\xA0", '', $str) 這樣不就去掉了 -_-
05/30 14:54, 8F

05/30 14:55, , 9F
還轉成十六進位咧…
05/30 14:55, 9F
文章代碼(AID): #1FnOlP2_ (PHP)
文章代碼(AID): #1FnOlP2_ (PHP)