我正在使用返回JSON的API,我使用PHP來顯示它。 JSON內部是HTML標籤。我一直在閱讀關於可以從返回的JSON中移除它們的很多方法,但是我有很多獨特的標籤,我想知道最簡單的方法是什麼?許多其他問題似乎都集中在特定的標籤上,並找到了解決方案。是否有可能刪除所有已知的HTML標記,或者我需要單獨編程每一個?如果答案是肯定的,那麼這樣做的方法是什麼?PHP JSON刪除HTML標記
謝謝你的時間和意見。
我正在使用返回JSON的API,我使用PHP來顯示它。 JSON內部是HTML標籤。我一直在閱讀關於可以從返回的JSON中移除它們的很多方法,但是我有很多獨特的標籤,我想知道最簡單的方法是什麼?許多其他問題似乎都集中在特定的標籤上,並找到了解決方案。是否有可能刪除所有已知的HTML標記,或者我需要單獨編程每一個?如果答案是肯定的,那麼這樣做的方法是什麼?PHP JSON刪除HTML標記
謝謝你的時間和意見。
只要做到這一點:
$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); });
array_walk_recursive($ decoded_results,function(&$ v){$ v = str_replace('<p>','</p >','',$ v);}); –
你的代碼給了我一個想法,這工作得很好,但我似乎無法讓它接受多個輸入替換爲''。是否可以向str_replace添加多個項目? –
是的,你可以像這樣添加多個項目: –
http://php.net/manual/en/function.strip-tags.php – AbraCadaver
我試圖用strip_tags但返回的信息仍然會顯示標籤。它似乎只是阻止瀏覽器呈現它們。我可能用錯了嗎? [code] echo「Title:」。strip_tags($ results ['title']); [/ code] –
取決於'$ results ['title']是什麼' – AbraCadaver