我有一個字符串,其中包含特殊字母,如「á
」和htmlcode,如「<input type='text' />
」。當我在DB中存儲這個字符串時,我使用:htmlentities($string, ENT_QUOTES);
。 問題是當我輸出文本時,我使用了html_entity_decode($string_from_db, ENT_QUOTES)
以及我在數據庫中使用的所有實體,如字母「á
」和「<input type='text' title="LA1&qu...
」以獲得轉換後的htmlcode。所以我的輸出將顯示「á
」字母和一個不正常的文本字段。我希望這封信是這樣的,但是對於我想要顯示代碼「<input type='text' />
」的字段而不是實際字段。如何解碼除html實體外的所有實體
我需要這個多語言網站用戶輸入很多,所以我需要能夠正確處理特殊字母,但也保護不良輸入。任何建議都非常令人滿意。
你爲什麼要做stripslashes?您的代碼是否也會將所有角色顯示爲實體,如您所說,您不希望對我的回答發表評論?我認爲我的答案的更新應該適合你... – codeling