Foros del Web » Programando para Internet » PHP »

Ayuda con mi codigo

Estas en el tema de Ayuda con mi codigo en el foro de PHP en Foros del Web. Bueno soy yo denuevo causando molestias. En mi libro de visitas le estoy poniendo un tipo bbcode pero hecho a mi modo utilizando la funcion ...
  #1 (permalink)  
Antiguo 23/06/2004, 21:03
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puente de ixtla
Mensajes: 773
Antigüedad: 20 años, 5 meses
Puntos: 0
Ayuda con mi codigo

Bueno soy yo denuevo causando molestias.
En mi libro de visitas le estoy poniendo un tipo bbcode pero hecho a mi modo utilizando la funcion str_replace() de php eso no es mi problema, lo que quiero hacer es que cuando en una firma aparesca una direccion osea de este modo http://tratoweb.webcindario.com o de este modo www.forosdelweb.com automaticamente me los transforme en vinculos como sucede en hotmail.
Espero haberme explicado muy bien
__________________
°º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸.
Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo
  #2 (permalink)  
Antiguo 23/06/2004, 23:27
 
Fecha de Ingreso: julio-2002
Ubicación: Lima
Mensajes: 177
Antigüedad: 21 años, 8 meses
Puntos: 0
acabo de hacer este codigo :D
Código:
<form name="form1" method="post" action="#">
  <input name="texto" type="text" id="campo">
  <input type="submit" name="Submit" value="Submit">
</form>
<?php
$texto=@$_POST['texto'];
if($texto){
$conjunto=array();
$conjunto = explode (" ", $texto); 

$ta=sizeof($conjunto);
for($co=0;$co<$ta;$co++){
	if(strstr($conjunto[$co],"www.")){
	$data="<a href='http://".$conjunto[$co]."'>".$conjunto[$co]."</a>";
	$conjunto[$co]=$data;
	}
	}
$cosa=implode(" ",$conjunto);	
echo $cosa;
}
?>
  #3 (permalink)  
Antiguo 23/06/2004, 23:35
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puente de ixtla
Mensajes: 773
Antigüedad: 20 años, 5 meses
Puntos: 0
Pero que es lo que hace ese codigo mira lo que yo quiero es que cuando pongan una url en el campo donde van a poner su comentario me la transforme en link como aqui en foros del web mira si yo pongo http://tratoweb.webcindario.com me lo va a combertir en linck automaticamente eso es lo que yo quiero y gracias de todos modos
__________________
°º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸.
Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo
  #4 (permalink)  
Antiguo 24/06/2004, 07:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Para lo que propones sería mejor usar expresiones regulares ..

Un ejemplo:

Código PHP:
function busca_url($_valor=''){

$pattern[0] = "#([\n ])([a-z]*)://([^, \n\r]+)#i"
$replacement[0] = "\\1<a href=\"\\2://\\3\" target=\"_blank\">\\2://\\3</a>"
$pattern[1] = "#([\n ])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[^, \n\r]*)?)#i"
$replacement[1] = "\\1<a href=\"http://www.\\2.\\3\\4\" target=\"_blank\">www.\\2.\\3\\4</a>"
$pattern[2] = "#([\n ])([a-z0-9\-_.]+?)@([^, \n\r]+)#i"
$replacement[2] = "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>"
$_remplazado preg_replace($pattern,$replacement,$_valor);
return 
$_remplazado;


su uso:

Código PHP:
$texto=busca_url($texto); 
Un saludo,
  #5 (permalink)  
Antiguo 29/06/2004, 22:42
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puente de ixtla
Mensajes: 773
Antigüedad: 20 años, 5 meses
Puntos: 0
Bueno dejame y te digo que si funciona y gracias pero solo lo hizo con la ultima firma que insertaron y ya con las demas salio esto

Fatal error: Cannot redeclare busca_url() (previously declared in /home/webcindario/tratoweb/libro.php:178) in /home/webcindario/tratoweb/libro.php on line 178
__________________
°º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸.
Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo
  #6 (permalink)  
Antiguo 29/06/2004, 22:57
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puente de ixtla
Mensajes: 773
Antigüedad: 20 años, 5 meses
Puntos: 0
no pues estube revisando el codigo y el problema solo era que tenia que cambiar de posicion toda la funcion y ya funciono
__________________
°º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸.
Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 21:43.