2013-07-03 10 views
5

Na przykład:Jak wydrukować nieprzetworzony ciąg zawierający tagi w PHP?

$str="<script>alert('hello');</script>"; 

Jeśli używam echo go wydrukować, to pojawi się powiadomienie okna w przeglądarce.

Jak mogę wydrukować surowego ciąg <script>alert('hello');</script> w tym przypadku?

+0

Chcesz RAW Tagi/treści, czy chcesz, aby wyglądać jak prawdziwe treści, ale z zastąpiony '<' '>' ? – DanFromGermany

+0

również powinny być wyjściowe – camino

Odpowiedz

0

Jeśli chcesz R Dane przedstawione EAL RAW, użyj <xmp> tag:

$str="<xmp><script>alert('hello');</script></xmp>"; 

jsFiddle: http://jsfiddle.net/jvpYp/

uwaga:

jeśli używasz

$userInput = "</xmp><script>evil javascript</script>"; 
echo "<xmp>" . $userInput . "</xmp>"; 

można popaść w kłopoty.

zmiana: <xmp> tag został usunięty ponieważ HTML 4.0, ale nadal działa w większości przeglądarek

Powiązane problemy