Тег [img] (JohnCMS 5.0.0)

3.18K
.
Nurdaulet, напиши после
$file = $_SERVER['DOCUMENT_ROOT'] .'/files/images/'. $img .'_preview.jpg';
echo  $file;

должен появится полный путь к картинке,если он не правильный, то проще понять что не так
.
ramzes
вы наркоманы все
вам даже сказали куда смотреть
public function highlight_images($var)
{

    $var = preg_replace_callback('~\[img=(\d+_\d{3})\]~', // тут не хватало слеша перед скобкой ]
        $var,
        function ($match) {
            if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/files/images/' . $match[1] . '_preview.jpg')) {
                return '<a href="/files/images/' . $match[1] . '.jpg"><img src="/files/images/' . $match[1] . '_preview.jpg" alt="+" /></a>';

            } else {
                return '[Изображение удалено]';
            }
        }
        );
    
    
    return $var; // вот куда, но вообще вся та функция какой то адский бред был)
        
}
.
# ramzes (25.05.2017 / 08:00)
вы наркоманы все
вам даже сказали куда смотреть
public function highlight_images($var)
{

$var = preg_replace_callback('~\[img=(\d+_\d{3})\]~', // тут не хватало слеша перед скобко
Да не нужен там экран в конце. У него со ссылками проблема скорее всего.
.
ramzes
научись простейший код читать, что бы такую ересь не нести
все что вы тут пронесли говорит о том что вы либо вообще не смотрели на код, либо на столько невнимательны, что вас бить надо. нагаме, по голове.
я даже написал в комментарии куда смотреть надо было и ты один фиг не понимаешь
.
(\/)____o_O____(\/)
ramzes, регулярка в одиночных кавычках, можно не экранировать
.
# Koenig (25.05.2017 / 08:49)
ramzes, регулярка в одиночных кавычках, можно не экранировать
НАДО экранировать. не надо плодить безграмотность легче будет потом ориентироваться самим
.
# ramzes (25.05.2017 / 08:41)
научись простейший код читать, что бы такую ересь не нести
все что вы тут пронесли говорит о том что вы либо вообще не смотрели на код, либо на столько невнимательны, что вас бить надо. нагаме, по го
Ещё один пост в таком духе, и я тебя изолирую. Тише будь, я тебе не грубил, и ты не смей.

По теме - слеш не нужен. Можешь не утруждаться с ответом, т.к. ты можешь думать что угодно - скрипт работает вне зависимости от него.
.
# ramzes (25.05.2017 / 08:00)
вы наркоманы все
вам даже сказали куда смотреть
public function highlight_images($var)
{

$var = preg_replace_callback('~\[img=(\d+_\d{3})\]~', // тут не хватало слеша перед скобко
Подправил вот так
public function highlight_images($var)
		{
		 
			$var = preg_replace_callback('~\[img=(\d+_\d{3})\]~', // тут не хватало слеша перед скобкой ]
				
				function ($match) {
					if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/files/images/' . $match[1] . '_preview.jpg')) {
						return '<a href="/files/images/' . $match[1] . '.jpg"><img src="/files/images/' . $match[1] . '_preview.jpg" alt="+" /></a>';
		 
					} else {
						return '[Изображение удалено]';
					}
				}, $var
				);
		 
		 
			return $var; // вот куда, но вообще вся та функция какой то адский бред был)
		 }


Теперь все работает, благодарю! )
.
# ДоХтор (25.05.2017 / 09:10)
Тише будь
ты мне кто есть что бы так говорить?
ты не кодер, не льсти себе, ты обычный нубяра, не способный прочитать пары строк простого кода, осилить что слеш вообще ни как не касается проблемы, для тебя видимо неподьемная задача, да?кнопашнег - вот твой предел
.
Nurdaulet, да не за что)
Всего: 88