2016-10-27 125 views
-2

我正在使用返回JSON的API,我使用PHP來顯示它。 JSON內部是HTML標籤。我一直在閱讀關於可以從返回的JSON中移除它們的很多方法,但是我有很多獨特的標籤,我想知道最簡單的方法是什麼?許多其他問題似乎都集中在特定的標籤上,並找到了解決方案。是否有可能刪除所有已知的HTML標記,或者我需要單獨編程每一個?如果答案是肯定的,那麼這樣做的方法是什麼?PHP JSON刪除HTML標記

謝謝你的時間和意見。

+3

http://php.net/manual/en/function.strip-tags.php – AbraCadaver

+0

我試圖用strip_tags但返回的信息仍然會顯示標籤。它似乎只是阻止瀏覽器呈現它們。我可能用錯了嗎? [code] echo「Title:」。strip_tags($ results ['title']); [/ code] –

+0

取決於'$ results ['title']是什麼' – AbraCadaver

回答

0

只要做到這一點:

$data = json_decode($your_json_string, TRUE); 

array_walk_recursive($data, function(&$v) { $v = htmlentities($v); }); 

或刪除標籤完全

array_walk_recursive($data, function(&$v) { $v = strip_tags($v); }); 
+0

array_walk_recursive($ decoded_results,function(&$ v){$ v = str_replace('<p>','</p >','',$ v);}); –

+0

你的代碼給了我一個想法,這工作得很好,但我似乎無法讓它接受多個輸入替換爲''。是否可以向str_replace添加多個項目? –

+0

是的,你可以像這樣添加多個項目: –