Page 112 - Programador-PHP
P. 112
Programación Procedural de Aplicaciones Web de baja complejidad
PHP Experto – Tomo I Eugenia Bahit
Las negritas se escriben entre los tags <b> y </b> mientras que el salto de
linea se representa con <br/>
*/
Cuando solo se deseen convertir a entidades HTML, caracteres
especiales tales como & " ' < >, se utilizará la función
htmlspecialchars($cadena) siendo el opuesto de esta última,
la función htmlspecialchars_decode($cadena).
Evitando ejecución de código no deseado
Una función que deberá utilizarse toda vez que quiera evitarse
la ejecución de código PHP y HTML no deseado, es
strip_tags($cadena, $caracteres_permitidos). Esta
función eliminará todas las etiquetas PHP y HTML
exceptuando aquellas que se indiquen como caracteres
permitidos:
$caracteres_permitidos = "<b>";
$cadena = "<p>Hola <b>Mundo</b></p><script
language='javascript'>alert('hola');</script>
<?php
echo $caracteres_permitidos;
?>";
$resultado = strip_tags($cadena, $caracteres_permitidos);
echo $resultado;
// salida: Hola <b>Mundo</b>alert('hola');
Eliminar espacios en blanco, también es posible.
Disponemos de tres funciones predefinidas:
ltrim($cadena): Elimina los espacios en blanco del inicio de la
cadena
rtrim($cadena): los elimina del final de la cadena
trim(cadena): los elimina del inicio y final de la cadena
112