Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » Поможем научить оформлять посты

Поможем научить оформлять посты


     07.03.2014    помощь, посты    Общие вопросы по вёрстке, Шаблоны (TPL), Стили (CSS)    2434

вопрос
Надо разобраться с этим )))
Поможем научить оформлять посты

а то уже это не в первый раз

Ответил: Sander


Проблема тут уже не столько в правильности оформления...
(Хотя я бы вообще запретил обработку всех html тегов при добавлении новости.)
А скорее в не совершенстве самого парсера DLE.
Человек вручную писал тег [ spoiler ] и сделал опечатку, у него получилось:
[ spoilerR=заголовок ] текст спойлера [ /spoiler ]

Вот и получилось, что открывающий тег закосячен, а закрывающий успешно отработал.

4 комментария

vitnet
PHP-developer

vitnet - 8 марта 2014 00:30 -

Просто некоторым влом читать правила оформления новостей (вопросов) вот и вся причина, нужно на странице добавления влепить всплывающее окно с правилами может тогда научатся пихать разный код в теги
[code]js script, CSS code, php code и.т.д[/сode]

D0Gmatist
Юзер

D0Gmatist - 8 марта 2014 11:51 -

вот пару часов ... по идее должно защитить от кривых рук
$text = "<div>1</div>[\code\]<div>2</div>[\/code\]<strong>11</strong>[\code\]<strong>22</strong>[\/code\]<b>111</b>[\code\]<b>222</b>[\/code\]";
$text = htmlspecialchars($text);

$text = str_replace("[\code\]", "<code>", str_replace("[\/code\]", "</code>", $text) );

$pattern = "/<code>(.*?)<\/code>/";

preg_match_all($pattern, $text, $matches);

$matchesCont = count($matches[0]);

$i = 0;
foreach ($matches[0] as $matchesIn) {
    $matchesHtml = html_entity_decode($matches[0][$i]);
    
    $text = str_replace($matches[0][$i], $matchesHtml, $text);
    $i++;
}

echo $text;

vk_159926832
Юзер

vk_159926832 - 8 марта 2014 14:32 -

Ахахах, а я уже подумал, что у меня с браузером косяк XD

ПафНутиЙ
Админ

ПафНутиЙ - 10 марта 2014 10:18 -

Подобные вопросы удалять, пользователя банить!
Вот и весь разговор.
Не умеешь читать правила и нормально задавать вопросы - гуляй лесом, тут никто не удаляет вопросы просто так.

Каков вопрос - таков и ответ. Просто помните об этом.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх