function spoilerToMsg($text){
# Проверим на наличие спойлера в тексте сообщения (возможно юзер убрал картинки под спойлер самостоятельно
if (!preg_match("!\[spoiler(.*?)](.*?)\[/spoiler\]!si",$text ,$a))
{
# Спойлер не обнаружен, проверим содержимое на наличие картинок в тексте.
# Если их более трех, то все картинки после третьей убираем под спойлер
if (preg_match("#^(.*?\[img\][^\[\]\s]*\[/img\].*?\[img\][^\[\]\s]*\[/img\].*?\[img\][^\[\]\s]*\[/img\])(.+)$#si", $text, $r) AND !preg_match("#^[\s\r\n]*$#s", $r[2])) {
# Посчитаем количество всего изображений
preg_match_all("!\[img](.*?)\[/img\]!si",$text ,$match);
$countImg = count($match[1]);
# Если их больше четырех, то прячем под спойлер, если 4, то одну картинку отдельно в спойлер не выносим!
if($countImg > 4){
$text = "{$r[1]}[spoiler title=\"Остальной контент здесь\"]{$r[2]}[/spoiler]";
}
}
}else{
# Если спойлер в тексте есть, нужно проверить есть ли в нем содержимое, если содержимого нет, то проверим текст далее
# Возможно спойлер был пустой, а далее идут изображения
if(!$a[2]){
if (preg_match("#^(.*?\[img\][^\[\]\s]*\[/img\].*?\[img\][^\[\]\s]*\[/img\].*?\[img\][^\[\]\s]*\[/img\])(.+)$#si", $text, $r) AND !preg_match("#^[\s\r\n]*$#s", $r[2])) {
preg_match_all("!\[img](.*?)\[/img\]!si",$text ,$match);
$countImg = count($match[1]);
if($countImg > 4){
$text = "{$r[1]}[spoiler title=\"Остальной контент здесь\"]{$r[2]}[/spoiler]";
}
}
}
}
return $text;
}
SELECT *,date_format(dateAdd,'%Y%m%d%H%i%s') as dateAdd FROM `comments` WHERE user_id != '24225' and news_id = '77278' order by id LIMIT 30;
SELECT userid
FROM `ignore`
WHERE userid = '24225' and useridWho = '6482')
SELECT user_id FROM `comments` WHERE user_id != (SELECT userid
FROM `ignore`
WHERE userid = user_id and useridWho = '6482') and news_id = '77278' order by id DESC limit 30
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 7 INNERLIMIT: 7;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 3 INNERLIMIT: 3;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 3 INNERLIMIT: 3;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 7 INNERLIMIT: 7;
DATA: LIMIT: 3 COUNT: 7 INNERLIMIT: 7;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 7 INNERLIMIT: 7;
DATA: LIMIT: 3 COUNT: 3 INNERLIMIT: 3;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;
DATA: LIMIT: 3 COUNT: 1 INNERLIMIT: 1;