2013-07-03 14 views
5

Per esempio:Come stampare una stringa grezza che contiene tag in PHP?

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

Se uso eco a stamparlo, si aprirà una finestra di avviso nel browser.

Come posso stampare la stringa raw <script>alert('hello');</script> in questo caso?

+0

Vuoi il tag/contenuti RAW, o vuoi farlo sembrare come contenuto reale ma con sostituite '<' '>' ? – DanFromGermany

+0

dovrebbe anche essere emesso – camino

risposta

0

Se si desidera che la R dati EAL RAW indicati, utilizzano <xmp> tag:

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

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

cautela:

se si utilizza

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

si potrebbe incorrere in problemi.

aggiornamento: <xmp> tag è stato fatto cadere dal HTML 4.0 ma è ancora funzionante nella maggior parte dei browser

Problemi correlati