Cita:
Iniciado por jonni09lo
y necesito que me retorne
Código HTML:
Ver original<a href="http://snipplr.com/view/64247/" target="_blank">snipplr.com/view/64247/
</a>
He tratado con varias expresiones regulares que me verifican si existe un a href sin http, ftp o https, pero a la hora de remplazarlo no funciona como espero
Código PHP:
Ver originalpreg_replace('/(?i)\b(<a href="[^http:\/\/]|[^https:\/\/]|[^ftp:\/\/][a-z0-9.\-]+[.]")/',"<a href=\"http://$1\" target=\"_blank\">$1</a>",$text)
Hay alguna sugerencia de como hacerlo?
Saludos
Hola gracias por la respuesta, pero precisamente eso es lo que necesito, que a la hora de crear el <a href=""> el link que no tenga http:// se lo coloque ya que
Código PHP:
Ver originalfunction textToLink($subject){
$pattern = "/(?i)\b(((http|https|ftp):\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'\".,<>?«»“”‘’]))/";
$text = preg_replace($pattern, "<a href=\"$1\" target=\"_blank\">$1</a>", $subject); $text = str_replace("href=\"www.","href=\"http://www.",$text); return $text;
}
reconoce los links con o sin
http://, si haces las pruebas con esta funcion y pasas los 5 link te daras cuenta que todos se vuelven enlaces, pero el 5 como no tiene http:// no funciona como debe ser
Saludos