Comunidad de diseño web y desarrollo en internet online

No imprime caracter < y \

Citar            
MensajeEscrito el 24 Mar 2014 12:40 am
Hola amigos, en este codigo:

Código PHP :

<?php
$nombre=array("prim:ero","esg/ndo","terc<ero","cu\rto","qui\"n\"to","sex?to","septi*o","oct|avo","noveno");
for($i=0;$i<=8;$i++)
echo $nombre[$i]."<br>";
?>

Por que no muestra "terc<ero" y "cu\rto" de forma correcta, muestra esto:

Código :

prim:ero
esg/ndo
terccu to
qui"n"to
sex?to
septi*o
oct|avo
noveno


Gracias de antemano

Por edavio

23 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Mar 2014 04:09 am
No te lo muestra por que al escribir el caracter "<" considera que es el comienzo de un tag html, para poder imprimir ese caracter has de sustituirlo por un &lt;

Código PHP :

for($i = 0; $i <= count($nombre); $i++)
echo str_ireplace(array('<', '>'), array('&lt;', '&gt'), $nombre[$i])."<br>";


Espero te sirva,
Un saludo.

Por Abducted

Claber

489 de clabLevel

3 tutoriales

Genero:Masculino  

Mentalidad Renovada

chrome
Citar            
MensajeEscrito el 24 Mar 2014 02:35 pm
Gracias, se solucionó el tema de < con ese código pero no se por que no imprime "cu\rto" , con el código de ahora el resultado es:

Código :

prim:ero
esg/ndo
terc<ero
cu to
qui"n"to
sex?to
septi*o
oct|avo
noveno

Analizándolo imprime "cu to" en vez de "cu\rto" porque \r es un brakeline creo. Si cambio a "cu\zto" por ejemplo, si imprime bien, entonces mi duda seria como escapar ese \r

Saludos

Por edavio

23 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Mar 2014 06:50 pm
Agrega otra barra delante de la primera.

O bién usa comillas simples en vez de dobles para encerrar la cadena:

Código PHP :

<?php
echo "cua\rto";
echo 'cua\rto';
?>

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.