Ответов: 2 Просмотров: 1085
|
В первом приближении всё оказалось не так страшно.
Вот этот код работает
PHP:$string = preg_replace_callback("#\[img\]\s*((http://|https://|www\.)[A-Za-z0-9-_\./\?\%\&\+\;\,~=]+?)\s*\[/img\]#is",
create_function('$matches', 'global $fm; $matches[1] = ($matches[2] === "www.") ? "http://".$matches[1] : $matches[1];
return ($fm->exbb[\'imgpreview\'] === TRUE) ? replace_img_link($matches[1]) : "<img src=\"".$matches[1]."\"> ";'),$string);
Единственное "но"... В коде учитываются ссылки вида www и если я правильно понимаю то код подменяет такие ссылки ссылками вида http - насколько это правильно в нынешних реалиях я не знаю. |