I live ExBB and CMS Limbo! » Форумы и сайты » ExBB Community » Проблема с http - s

Страниц (1): [1]
 

1. технарь - 24 марта 2018 — 19:31 - перейти к сообщению
Суть проблемы - при попытке вставить к примеру картинку с сайта https движок форума не желает корректно обрабатывать BB-код.
Переработь нужно эту функцию, но как переработать я пока не знаю. Огорчение
PHP:
$string = preg_replace_callback("#\[img\]\s*((http://|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);
2. технарь - 24 марта 2018 — 20:55 - перейти к сообщению
В первом приближении всё оказалось не так страшно.
Вот этот код работает
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 - насколько это правильно в нынешних реалиях я не знаю.
3. технарь - 25 марта 2018 — 09:55 - перейти к сообщению
Тест изображения имеющего в адресе как https так и www

Судя по всему всё работает.

Powered by ExBB v1.1.180311