Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/12/2010, 15:46
pod1221
 
Fecha de Ingreso: diciembre-2009
Mensajes: 43
Antigüedad: 15 años
Puntos: 0
cambiar ulr de variable a enlaze

bueno gente paso a explicar un gran problemon.

mi web tiene un sistema bbcode que porgrame para que lo usuarios puedan enviar imagenes, enlazes lo que sea.

el problema que tengo es que ademas de que lo usuarios puedan enviar sus enlazes mediante una tipica etiqueta [ulr]la web[/ulr].

quiero que todas las ulr que pongan sin linkear con el bbcode se transformen a enlazes:

eso lo pude hacer con esta funcion:


Código:
function ponerLinks( $str ){
    $tmp = eregi_replace('((ftp|http|www)[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '<a href="\\1" target="_blank">\\1</a>', $str);
    #Si esto se puede integrar en la regex sería mejor aún....
    return str_replace('href="www.','href="http://www.', $tmp);
}
pero aka es cuando surge el problema tambien me transforma por ejemplo lo que hay en la etiqeuta html.

por ejemplo:

<img src="http://www.miweb.com" />
y las imagenes terminan sin verse:

es posible tener bbcode y ademas transformar todas las ulr de una variable a enlazes???

lo que quiero lograr es lo que tiene este foro

que ademas de tenes un bbcode para enlazes cualquier ulr suelta la tranforma en enlaze.