簡體   English   中英

特殊字符數組,可替換為文本,php,json

[英]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.

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