Funcion Check HTML
septiembre 17, 2008 at 12:57 pm Deja un comentario
Función que puede resultar muy util para incluir en foros y libros de visita. Permite incluir mensajes con código html pero usando solo ciertas etiquetas para evitar resultados no deseados. También permite eliminar cualquier codigo HTML que encuentre.
<? function check_html($string,$res=«») { //si se permite html if($res==«») { //se eliminan los tags html $string=htmlspecialchars ($string); //se convierten los fin de linea en <br> $string = ereg_replace(«\n»,«<br>»,$string );
//construye bold desde codigo
$string = ereg_replace(«\[b\]»,«<b>»,$string); $string = ereg_replace(«\[/b\]»,«</b>»,$string );
//construye italic desde codigo
$string = ereg_replace(«\[i\]»,«<i>»,$string); $string = ereg_replace(«\[/i\]»,«</i>»,$string );
//construye subrayado desde codigo
$string = ereg_replace(«\[u\]»,«<u>»,$string); $string = ereg_replace(«\[/u\]»,«</u>»,$string );
//construye texto formateado desde codigo
$string = ereg_replace(«\[codigo\]»,«<font class=codigo>»,$string); $string = ereg_replace(«\[fincodigo\]»,«</font>»,$string );
//construye links desde codigo
$string = ereg_replace(«\[link\]»,«<a href=\»»,$string); $string = ereg_replace(«\[sep\]»,«\»>»,$string); $string = ereg_replace(«\[/link\]»,«<\a>»,$string );
return($string
);
//si no se permite html
}
else
{ //reemplaza las markas HTML por los kar?kteres Korrespondiente $string=htmlspecialchars($string); return($string); } } ?> |
1 – string htmlspecialchars ( string cadena)
Hay algunos caracteres que tienen significados especiales en HTML como por ejemplo ‘&’ (ampersand)
se convierte en ‘& . Para eso esta esta funci?n, la cual devuelve una cadena con estas conversiones
ya realizadas.
Entonces os preguntareis … para que es ?til esta funci?n ? Pues para evitar que el texo entrado por el
usuario contenga marcas HTML, como pasa en aplicaciones de foros o libros de visita , entre otras 😉
2. string ereg_replace ( string A, string B, string string)
Esta función examina «string» buscando coincidencias de «A», y reemplaza el texto encontrado con «B» , y
posteriormente devuelve la cadena modificada. Si no hay coincidencias que reemplazar, devuelve la cadena
original.
Fuente: http://www.blasten.com
Patrocinado por: www.JoyeriaVirtual.net
Trackback this post | Subscribe to the comments via RSS Feed