Im Moment habe ich die folgende regex Link-Text und eine URL in folgendem Format zu erfassen:Regex Linkify URLs
[Link](http://link.com)
\[(.+)]\(((https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,}))\)
Wenn ich einen anderen Ausdruck danach hinzufügen URLs Linkify, es vermasselt diejenigen im obigen Format.
Gibt es einen einzigen regulären Ausdruck für beide Fälle?
http://link.com
-><a href="http://link.com" target="_blank">http://link.com</a>
[Link](http://link.com)
-><a href="http://link.com" target="_blank">Link</a>
PHP:
$string = preg_replace('/\[(.+)]\(((https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,}))\)/', '<a href="$2" target="_blank">$1</a>', $string);
Obligatorisch [ „Sie können nicht HTML mit Regex analysieren“] (http: //stackoverflow.com/a/1732454/1270789) verknüpfen. –
@ KenY-N die Frage erneut gelesen ... – HamZa
@frosty Ich würde definitiv nicht versuchen, dies in einem Regex zu tun. – HamZa