目錄
不換行空格處理
建立於 4/3/2023 • 更新於 4/3/2023
最近爬資料時遇到一個很奇怪的問題,拿到的資料字串前後都有空格,無法直接用 PHP 的 trim() 或是 str_replace() 拿掉空格,仔細排查了一下原來這是一個叫做不換行空格 Non-breaking space 的東西,知道這是啥東西之後就好辦了,以下兩種處理方式都可以:
- UTF-8 編碼
C2 A0
preg_replace("/\xc2\xa0/", "", $firstChild->data);
- Unicode 編碼
U+00A0
preg_replace("/\x{00a0}/u", "", $firstChild->data);
這樣就移除掉空白了!
Chris Wang
Keep Learning, and Keep Coding.
草木園丁兼全端工程師 • 期許自己每天多懂一點新知識 • 莫欺少年窮