# Koenig (15.05.2017 / 17:45)
ДоХтор, как раз в нем какая то магия
А без него нельзя? Я создал папку в корне, в папке создал пхп-файл, подключил его к джону (стандартно). Прописал в нём код:
* (+/-)
<?php
define('_IN_JOHNCMS', 1);
$textl = 'Тестовая страница';
require_once '../incfiles/core.php';
require_once '../incfiles/head.php';
$str = 'Картинка ссылкой '.
'[img]http://img.1001mem.ru/posts_temp/16-08-20/3855543.jpg[/img] '.
'и ссылка';
$out = preg_replace_callback(
['~\[img](.*)\[/img]~iu', '~\[url=(https?://[\S]+)](.*)\[/url]~iu'],
function ($a) {
$cnt = count($a);
if ($cnt == 2) {
return '<a href="'. $a[1] .'"><img src="'. $a[1] .'" alt="*" /></a>';
} elseif ($cnt == 3) {
return '<a href="'. $a[1] .'">'. $a[2] .'</a>';
}
},
$str
);
echo $out;
require_once '../incfiles/end.php';
Всё работает (и bb-код img, и bb-код url), но только не во всех браузерах - генерируется какая-то ошибка парсинга, хотя в исходном коде вроде бы нет проблем
* (+/-)
Картинка ссылкой <a href="http://img.1001mem.ru/posts_temp/16-08-20/3855543.jpg"><img src="http://img.1001mem.ru/posts_temp/16-08-20/3855543.jpg" alt="*" /></a> и <a href="http://johncms.com/forum/index.php?act=post&id=1017358">ссылка</a>
Koenig, тут в коде ссылка преобразовалась в ссылку, гг, поэтому прикрепляю файл с кодом.
ДоХтор, в теге урл ссылка работает, не работает текст => гиперссылку
ДоХтор, может сам соображу, мне тут пока в семерке поковыряться надо
# Koenig (15.05.2017 / 19:03)
ДоХтор, в теге урл ссылка работает, не работает текст => гиперссылку
Ну у меня на локалке в одном из браузеров работают обе ссылки (и картинка ссылкой, и тег url), а вот в другом браузере из-за ошибки второй тег не отображается. При чём если джон отключить от пхп файла, то всё ок. Я смотрел шапку в тройке - она там xhtml. Может если её на html5 заменить, то и вопроса не будет...
ДоХтор, ну у меня тоже ошибка в хроме, но исходный код весь видно
# Koenig (15.05.2017 / 21:15)
ДоХтор, ну у меня тоже ошибка в хроме, но исходный код весь видно
Наверное нужно шапку заменить (воткнуть doctype от html-5)