problema con html_entities() y PHP

kaitoo

Hola buenas, Estoy creando un script cuya finalidad es que después de meter todas las variables imprima el código fuente buscado para copiarlo y pegarlo en otras webs.

Toda la tarea de recolectar datos mediante formularios y demás me funciona perfectamente, incluso también me funciona el que el código fuente final lo ponga en pantalla, pero el problema es que lo interpreta.

He encontrado por internet la función html_entities() y html_special_chars(), que me funciona bien, pero sólo con 1 linea de código.

¿Existe alguna forma de que no interprete todas las lineas que yo quiera y no sólo la primera?

Por poneros un ejemplo muy simple que no es el de mi script:

<?php
$src = htmlspecialchars("<a href='www.mediavida.com'>Test</a>", ENT_QUOTES);
echo $src; // Imprime en pantalla "<a href='www.mediavida.com'>Test</a>

// ¿Que debo de hacer si quiero que imprima esto?

$src2 = htmlspecialchars("<a href='www.mediavida.com'>Test</a>
// <a href='http://google.com'>Test2</a>",ENT_QUOTES);

echo $src2; // mi objetivo es que imprima: <a href='www.mediavida.com'>Test</a>
// <a href='http://google.com'>Test2</a>",ENT_QUOTES);


?>

Gracias de antemano !

LOc0

No entiendo a qué te refieres. He probado este código:

<?

echo '<textarea cols="50" rows="20">'. htmlentities('

<a href="www.mediavida.com">Test</a>

//<a href="http://google.com">Test2</a>', 

ENT_QUOTES). '</textarea>';

?>

y funciona correctamente.

http://www.hackvalue.org/pruebas/html.php

Salu2 ;)

kaitoo

#2 con el textarea se me resuleven bastantes cosas, pero aún me queda 1 cosa pendiente:

¿Existe algún modo de poder meter variables de php en el textarea?

O en su defecto alguna función para cojer el código fuente de mi pagina web y guardarlo en algún txt (La idea sería sacar el código con las variables ya puestas, y luego desde ahí guardarlo en un txt para finalmente imprimirlo en pantalla con el textarea)

Si me explico mal lo siento, soy un poco novato en estas cosas... XD

Gracias por la ayuda, de verdad que se agradece un montón :)

LOc0
<?

echo '<textarea cols="50" rows="20">'.htmlentities(@file_get_contents('fichero.html'), ENT_QUOTES).'</textarea><br><br>';

?>

En PHP se puede hacer casi de todo y además fácilmente. En www.php.net está TODO y muy bien explicado. (Aunque la página principal salga en inglés, la mayoría de las funciones vienen explicadas en castellano).

Salu2 ;)

Usuarios habituales

  • LOc0
  • kaitoo