2012-06-29 16 views
20

esto puede parecer un problema simple pero no pude encontrarlo en los archivos.reverse htmlspecialchars

¿cómo se invierten los efectos de htmlspecialchars?

que hemos probado algo como esto:

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

pero no funcionó. ¿hay una manera simple de hacer esto?

+1

Lea el manual, le dirá todas las funciones que tienen algo que ver con el que está viendo en la sección 'ver también' [esta es la sección de 'htmlspecialchars()'] (http: // php. net/manual/en/function.htmlspecialchars.php # refsect1-function.htmlspecialchars-seealso) – Manuel

+4

Esta pregunta parece estar fuera de tema porque se puede encontrar en el [manual] (http://php.net/manual/ es/function.htmlspecialchars-decode.php). –

Respuesta

51

Uso 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); 
?> 

Referencia - PHP Official Doc

+0

Por 8 segundos, mi voto va para ti. –

+0

Este fragmento pertenece a la documentación oficial de php sin créditos. Qué verguenza. http://php.net/manual/en/function.htmlspecialchars-decode.php – Umingo

+0

@Umingo Gracias por la sugerencia y proporcioné un enlace de referencia, aunque no siento vergüenza por esto ya que no se quitaron realmente las cabezas para esto ;) – swapnesh

4

Es necesario htmlspecialchars_decode(). Ver PHP docu on this.

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

Por lo que entendí, es necesario htmlspecialchars_decode - Docu

3

ejemplo:

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

se hará eco: su texto "extraña" con personajes como "/ $% &!? *

este es un ejemplo de codificación/descodificación. Funciona.