$pattern = "/\[(.*?)\]\((.*?)\)/i";
$replace = "<a href=\"$2\" rel=\"nofollow\">$1</a>";
$text = "blah blah [LINK1](http://example.com) blah [LINK2](http://sub.example.com/) blah blah ?";
echo preg_replace($pattern, $replace, $text);
Powyższe prace ale jeśli przestrzeń jest przypadkowo włożona pomiędzy [] i() przerwy wszystko i dwa łącza są zmieszane w jedno:Dlaczego jest mój regex PHP, który analizuje uszkodzone linki Markdown?
$text = "blah blah [LINK1] (http://example.com) blah [LINK2](http://sub.example.com/) blah blah ?";
Mam wrażenie, że to gwiazda laxy że łamie go ale nie wiem, jak dopasować powtarzające się linki.
Czy to jakiś parser Markdown? Jeśli tak, dlaczego nie używasz już istniejącego? – Gumbo
To jest. Potrzebuję tylko podstawowej funkcji łącza bez potrzeby podawania id i tytułu. – user1070125