1. Etiquetas HTML
Dos interpretaciones
Un ejemplo
Recordemos que cuando un <?
documento tiene extensión php es /* definamos algunas variables de cadena
objeto de dos interpreta- ciones tal como se describe en sus contenidos
antes de ser visualizado en el e incluyamos caracteres especiales n */
navegador. En primer lugar es PHP
quien ejecuta sus scripts y $cadena1="Este texto está escrito
devuelve al cliente el documento en varias líneas
resultante y, más tarde, será el y hemos saltado de una a otra
propio navegador quien realice una pulsando enter";
segunda interpretación –del
documento recibido– cuyo
$cadena2="Aquínseparamosnlasnlíneasnconnsinnpulsarnenter";
resultado será la visualización de
la página.
$cadena3=<<<Prueba
Los saltos de línea Nuevamente texto en varias lineas
ahora usando sintaxis de documento incrustado.
Cualquier salto de línea que se Seguiremos probando
inserte en un documento será Prueba;
respetado por PHP y enviado al
navegador, pero, como éste solo $cadena4=<<<OtraPrueba
entiende como tales sus propias
Ahoraninsertarénalgoncomonesto
etiquetas <br>, no serán
visualizados, aunque sí estarán en
OtraPrueba;
el código fuente de la página # definamos una variable conteniendo saltos de linea HTML
visualizada. # y vayamos construyendo una variable de salida
# en la que uniremos las variables anteriores insertando
Hemos de considerar un nuevo # entre ellas saltos de linea para facilitar la visualización
concepto. PHP permite utilizar # en el navegador
algunos caracteres especiales que $saltador="<br><br><br>";
son transformados durante la
ejecución del script.
$salida=$cadena1.$saltador;
Uno de ellos –no es el único– es $salida .=$cadena2.$saltador;
n que es interpretado y $salida .=$cadena3.$saltador;
convertido por el intérprete de PHP $salida .=$cadena4.$saltador;
en un salto de línea cuyo efecto # visualicemos el resultado
será visible en el código fuente del print $salida;
documento enviado al navegador, #apliquemos ahora a la variable salida
pero que –por no ser una etiqueta # la funcion nl2br y veamos el resultado
<br>– no producirá efecto alguno print $saltador.nl2br($salida);
en la visualización de la página.
nl2br($A) ?>
Esta función inserta de forma
automática etiquetas HTML de
salto de línea (<br>). ejemplo22.php
Por cada salto de línea que exista
en el texto de la cadena inserta Si ejecutas el ejemplo y visualizas el código fuente a través del navegador podrás
una etiqueta <br> en la salida observar como los resultados del primer print generan saltos de línea en éste. Y en el
HTML. caso del código correspondiente al segundo print, podrás visualizar etiquetas <BR />
strtr($a,$dicc) que son el resultado de la aplicación de la función nl2br
Busca en la cadena $a las palabras Las cadenas y las etiquetas HTML
coincidentes con los índices del
array asociativo ($dicc) y las Cadenas Sintaxis Resultado
sustituye por los valores Esto es
asociados a esos índices. $a="Esto esnun texto escriton en un texto escrito
nl2br($a)
varias lineasnsin etiquetas<BR>"; en varias lineas
get_meta_tags($a) sin etiquetas<BR>
$dicc=array (
Devuelve un array asociativo "Lundi"=>"Lunes",
cuyos índices son los valores de la Lunes es un dia bueno si
"good"=>"bueno", strtr($a,$dicc)
propiedad name de las etiquetas hace sol
"sun" =>"sol");
<meta> (escritas siempre en $a="Lundi es un dia good si hace sun"
minúsculas, sin comillas, y
$b=get_meta_tags($a); Programación, PHP, Apache,
reemplazando, en el caso de que $a=index.php"
echo $b[keywords] MySQL
fuera necesario, los caracteres
especiales por un guión bajo _) de $b=get_meta_tags($a); Materiales para un curso a
$a="index.php"
la página web cuya dirección echo $b[description] distancia
(absoluta o relativa) se indica en la
cadena $a.
$a="<H1>A</H1>" echo $a
A
Los valores de los elementos del
array son los contenidos de esas
etiquetas. echo htmlspecialchars
$a="<H1>A</H1>" <H1>A</H1>
($a)
htmlspecialchars($a)
La tabla de sustituciones de htmlspecialchars es esta:
Convierte en entidades de HTML
algunos caracteres (los que se Sustitye & por &
indican a la derecha). Con ello se
consigue su visualización y se " por "
impide que sean interpretados
como signos del lenguaje HTML. < por <
htmlentities($a) > por >
Es una función similar a la
anterior, pero en este caso afecta
a todos los caracteres que tienen Ejercicio nº 16
equivalentes como entidad HTML
utilizando el juego de carácteres Modifica el script del ejercicio nº 15 de forma que los saltos de línea introducidos en el
2. ISO-8859-1. Recuerda que son textarea del formulario sean sustituidos por etiquetas <BR> de HTML.
éstos.
Anterior Indice Siguiente