2012-06-29 21 views
20

Bu basit bir sorun gibi görünebilir, ancak arşivlerde bulamadım.ters htmlspecialchars

Biri htmlspecialchars etkilerini nasıl tersine çevirir?

böyle bir şey denedim:

$trans_tbl = get_html_translation_table (HTML_ENTITIES); 
$trans_tbl = array_flip ($trans_tbl); 
$html = strtr ($html, $trans_tbl); 

ama işe yaramadı. Bunu yapmanın kolay bir yolu var mı?

+1

Kullanım kılavuzunu okuyun, size 'ayrıca bkz.' Bölümünde aradığınızla ilgili olan tüm işlevleri size söyleyecektir [bu, htmlspecialchars() '] (http: // php. net/manual/tr/function.htmlspecialchars.php # refsect1-function.htmlspecialchars-seealso) – Manuel

+4

Bu soru konu dışı görünmektedir, çünkü [kılavuz] 'da bulunabilir (http://php.net/manual/ tr/function.htmlspecialchars-decode.php). –

cevap

51

Kullanım htmlspecialchars_decode()

<?php 
$str = "<p>this -&gt; &quot;</p>\n"; 

echo htmlspecialchars_decode($str); 

// note that here the quotes aren't converted 
echo htmlspecialchars_decode($str, ENT_NOQUOTES); 
?> 

Referans - PHP Official Doc

+0

8 saniye içinde oyum sana bağlı. –

+0

Bu kod parçacığı, kredisiz resmi php belgelerinden alınmıştır. yazıklar olsun. http://php.net/manual/en/function.htmlspecialchars-decode.php – Umingo

+0

@Umingo Öneriniz için teşekkürler ve bir referans bağlantısı sağladım, ancak hiç kafaları çıkmadığı için bunun için utanmıyorum. bunun için ;) – swapnesh

4

Sen htmlspecialchars_decode() gerekir. Bakınız PHP docu on this. Anladığım kadarıyla

$html = htmlspecialchars_decode($html, ENT_NOQUOTES); 
3

örnek:

echo htmlspecialchars_decode(htmlspecialchars('your "strange" text with characters like !"/$%?&*')) 

o yankılanacak: karakterleri ile "garip" metnini gibi "/ $% &!? *

Bu kodlama/kod çözme işleminin bir örneğidir,