Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2008, 10:04
Avatar de AbdelioR
AbdelioR
 
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 17 años, 7 meses
Puntos: 8
Convertir texto a enlace

Abro este tema a pesar de existir otros temas iguales ya que contesté en uno de ellos que era del 2006/2007 pero algún moderador me ha borrado el mensaje y ha cerrado el post, sin decirme por qué.

El tema era este:

http://www.forosdelweb.com/f18/conve...enlace-403935/

Pues bueno, abro tema nuevo.

Me gustaria saber como hacer que para la función php que transforma el texto en enlace, añadirle "class", "rel", y otros atributos del <a>.

Código PHP:
function make_links_blank($noticia)
{
return 
preg_replace(
array(
'/(?(?=<a[^>]*>.+<\/a>)
(?:<a[^>]*>.+<\/a>)
|
([^="\']?)((?:https?|ftp|bf2|):\/\/[^<> \n\r]+)
)/iex'
,
'/<a([^>]*)target="?[^"\']+"?/i',
'/<a([^>]+)>/i',
'/(^|\s)(www.[^<> \n\r]+)/iex',
'/(([_A-Za-z0-9-]+)(\\.[_A-Za-z0-9-]+)*@([A-Za-z0-9-]+)
(\\.[A-Za-z0-9-]+)*)/iex'
),
array(
"stripslashes((strlen('\\2')>0?'\\1<a href=\"\\2\">\\2</a>\\3':'\\0'))",
'<a\\1',
'<a\\1 target="_blank">',
"stripslashes((strlen('\\2')>0?'\\1<a href=\"http://\\2\">\\2</a>\\3':'\\0'))",
"stripslashes((strlen('\\2')>0?'<a href=\"mailto:\\0\">\\0</a>':'\\0'))"
),
$noticia
);

¿Alguien podria decirme donde añadir estos atributos?

Gracias.