簡體   English   中英

PHP:如何擺脫像“\ ”這樣的奇怪字符?

[英]PHP: How to get rid of strange characters like “\u00a0”?

我有一堆亂七八糟的 JSON 數據要導入到我的數據庫中(用於進一步目的)。 當我檢出它們(在文本編輯器中打開)時,它們包含許多奇怪(胡言亂語)的字符,例如:

例如, data.json

[{"title":"hello world!","html_body":"<p>Hello\u00a0 from the\u00a0  other side.\u00a0 <\/p>"}]

然后,顯然,下面的代碼根本行不通:

$clean = str_replace("\u00a0", "", $string);

不管這些角色是干什么用的,我怎么能擺脫它們呢?

感謝評論部分的每個人,他們(至少)幫助我知道那些non-breaking characters 然后我用谷歌搜索,無論如何我自己找到了一個可行的解決方案:

$clean_html_body = preg_replace('/\xc2\xa0/', '', $html_body);

再次感謝大家。 :)

如果您的單個字符串末尾可能有不間斷空格或換行符,則可以在將 JSON 數據放在一起時使用以下方法修剪這些字符串:

$dat = trim($dat," \\t\\n\\r\\0\\x0B\\xc2\\xa0");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM