私は現在、次の形式でリンクテキストやURLをキャプチャするために、次の正規表現を持っているlinkifyする:それは、私がURLをlinkifyし、その後、別の表現を追加すると正規表現は、URLの
[Link](http://link.com)
\[(.+)]\(((https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,}))\)
を上記の形式でそれらを混乱させます。
両方のケースを処理する特異な正規表現はありますか?
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);
必須[「あなたは正規表現でHTMLを解析することはできません」](HTTP: //stackoverflow.com/a/1732454/1270789)link。 –
@ KenY-Nは質問を再読... – HamZa
@frosty私は間違いなく1つの正規表現でこれをやろうとしません。 – HamZa