Quiero hacer coincidir un enlace de url en la publicación de la pared y reemplazar este enlace con la etiqueta de anclaje, para esto utilizo la expresión regular a continuación.coincide con el patrón de url en php usando la expresión regular
Me gustaría que el partido 4 tipos de URL:
http://example.com
https://example.com
www.example.com
example.com
preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@',
'<a href="$1">$1</a>', $subject);
Esta expresión solo coincide con los dos primeros tipos de url.
Si utilizo esta expresión para el patrón '@(www?([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@'
, solo coincide con el tercer tipo de patrón de url.
¿Cómo puedo unir los cuatro tipos de patrón de URL con una sola expresión regular?
en cuenta que hay una versión más reciente de esa expresión regular aquí: http://daringfireball.net/2010/ 07/improved_regex_for_matching_urls – IMSoP
Implementado en PHP: [http://stackoverflow.com/a/10002262/1055533](http://stackoverflow.com/a/10002262/1055533) – Oskar