[英]array of special characters to replace in a text, php, json
我有一個很大的文本,我一直使用json格式。 當我在json中收到它們時,對於某些特殊字符(如“&copy”),我會收到不同的消息。例如,我正在使用php和json將json轉換為html。例如,我收到了
'作為\\ c101d(單引號)“作為\\ c201d(開引號)”作為\\ c202d(閉引號)
我打算將所有的','保留在一個數組中,並使用該數組將文本中的\\ c101d值替換為'或類似的東西,以便更容易在一個命令中檢查整個文本,替換所有特殊的字符正確並正確顯示在我的網頁上。
也許像$ arr = array(“ \\ c101d” =>“'”,“ \\ c202d” =>“”“)這樣的對象,然后在$ text變量上調用此數組以檢查與數組中相似的字符並執行我有一個主意,但是在編碼方面我該如何實現呢?感謝任何幫助。
解決了
這段代碼很好地解決了所有問題,包括','和所有其他奇怪的字符。
$newtext=mb_convert_encoding($text, 'HTML-ENTITIES','UTF-8');
¿您是否在將json_encode()
與不同的選項標志一起使用?
對於子字符串替換,您應該使用strtr()
str_replace應該做您想要的。
該函數返回一個字符串或一個數組,其中所有出現在主題中的搜索都被替換為給定的替換值。
str_replace
函數將數組作為搜索和替換的可能參數,因此您可以執行以下操作:
$search = array( '\'' , '"', ...);
$replace = array( '\c101d', '\c201d', ...);
$text = str_replace($search, $replace, $text);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.