Ben diğer cevaplar bir dizi bariz sorunu cevapsız düşünüyorum ...
(Eğer hazırlanmış deyimleri kullanarak olmamalı sanki) Eğer girilen içeriğe mysql_real_escape_string kullanıyor.
Sorununuz çıkışı ile.
Geçerli sorun, html_entity_decode çağırıyor olmasıdır. Sadece stripslashes Eğer orijinal metni geri ihtiyaç vardır. html_entity_decode onları değişiyor gibi ne, vs, tırnak karışıklık olduğunu. Aslında çıkış (siz HTML_ENTITIES kullanımı ne zaman olduğu, vb) html değil, sadece düz metin istiyorum. Sen kodlanmış istediğim bir şey çözme vardır.
Sadece metin sürümü göstermek istiyorsanız, varlıkları kullanabilirsiniz. Eğer kötü etiketleri hakkında endişeleriniz varsa, striptags kullanın ve (örneğin, b gibi, i, vb) yalnızca istediğiniz etiketleri izin.
Son olarak, doğru sırayla kodlamak ve kodunu çözmek için hatırlıyorum. Eğer mysql_real_escape_string (htmlentities ($ str)) koştu eğer, o zaman (stripslashes ($ str)) html_entity_decode çalıştırmak gerekir. Işlemleri konularda sırası.
GÜNCELLEME: Ben html_entity_decode de eğik şeritler olduğunu fark etmedi. Açıkça bu sayfada belgelenmiş değildi ve sadece onu yakaladı asla. Ben istiyorum sunmak en html varlıklar olarak sol olarak ben hala otomatik olarak o olsa, çalışacak, ve ben bile yok, ben vaka bazında bir durumda, benim db sınıfın dışında bu kararı yapmayı tercih. Bu şekilde, ben bölü gitti biliyorum.
Bu (TinyMCE onun için yapıyormuş gibi, ya da onun giriş programı) özgün poster htmlentitiesi çalışıyor, ve o içeriği geri çevirmek istediği görülüyor. Yani, html_entity_decode ($ Str) tüm gerekli olduğunu olmalıdır.