Просмотр поста

.
ДоХтор
# 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), но только не во всех браузерах - генерируется какая-то ошибка парсинга, хотя в исходном коде вроде бы нет проблем
* (+/-)