Foros del Web » Programando para Internet » PHP »

por str_replace no reemplaza bien, no convierte en vinculo?

Estas en el tema de por str_replace no reemplaza bien, no convierte en vinculo? en el foro de PHP en Foros del Web. miren tengo este codigo para convertir en hipervinculo cualquier url. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $re = $registroC [ 'comentario' ] ; //igual tambien ...
  #1 (permalink)  
Antiguo 04/10/2012, 12:48
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
por str_replace no reemplaza bien, no convierte en vinculo?

miren tengo este codigo para convertir en hipervinculo cualquier url.

Código PHP:
Ver original
  1. $re=$registroC['comentario'];
  2. //igual tambien cambie el $re por ponerle $registroC directamente ya que imagine que podria ser eso de que se esta modificando y asi.. pero sigue igual..
  3.  
  4. for($c=0;$c<=$i-1;$c++){
  5.               echo $urlList[$c]."<br>";
  6.              echo "antes<br>".$registroC['comentario']."<br>";
  7.                 $registroC['comentario']=str_replace($urlList[$c],"<a href=".$urlList[$c].">".$urlList[$c]."</a><br>",$re);        
  8.              echo "despues<br>".$registroC['comentario']."<br>";
  9.             }

si meto esta url

http://www.forosdelweb.com/f18/extra...le-php-339927/

me imprime texto plano

pero si meto esta

http://php.net/manual/es/function.strlen.php
me imprime como vinculo así
http://php.net/manual/es/function.strlen.php



esta raro..

no entiendo por que si la urllist contiene lo mismo que el registroC
no la convierteb mm


total y al ultimo lo deje asi


//igual tambien cambie el $re por ponerle $registroC directamente ya que imagine que podria ser eso de que se esta modificando y asi.. pero sigue igual..
Código PHP:
Ver original
  1. for($c=0;$c<=$i-1;$c++){
  2.               echo $urlList[$c]."<br>";
  3.              echo "antes<br>".$registroC['comentario']."<br>";
  4.                 $registroC['comentario']=str_replace($urlList[$c],"<a href=".$urlList[$c].">".$urlList[$c]."</a><br>",$registroC['comentario']);  // se supone que cambiando $re (variable fija)es mas lógico      
  5.              echo "despues<br>".$registroC['comentario']."<br>";
  6.             }
de antemano gracias a todos

Última edición por minombreesmm; 04/10/2012 a las 14:10

Etiquetas: registro, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:42.