- if (preg_match_all("(\[url\]([$URLSearchString]*)\[\/url\])ism", $body, $links, PREG_SET_ORDER)) {
- if (count($links) == 1) {
- $post["type"] = "text";
- $post["url"] = $links[0][1];
- $post["text"] = $body;
- }
+ preg_match_all("(\[url\]([$URLSearchString]*)\[\/url\])ism", $body, $links1, PREG_SET_ORDER);
+ preg_match_all("(\[url\=([$URLSearchString]*)\].*?\[\/url\])ism", $body, $links2, PREG_SET_ORDER);
+
+ $links = array_merge($links1, $links2);
+
+ if (count($links) == 1) {
+ $post["url"] = $links[0][1];