$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);
上述作品,但如果空間[]和()一切休息和兩個鏈接都混爲一體之間意外插入:爲什麼我的PHP解析Markdown鏈接的正則表達式被破壞?
$text = "blah blah [LINK1] (http://example.com) blah [LINK2](http://sub.example.com/) blah blah ?";
我有一種感覺它的laxy明星,打破它但不知道如何匹配重複鏈接。
之間添加這是某種形式的降價解析器?如果是這樣,爲什麼不使用現有的? – Gumbo
它是。我只需要基本的鏈接功能,而不需要ID和標題。 – user1070125