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

Как запретить переделывать HTML код?


     23.02.2020    HTML код    Общие вопросы, Общие вопросы по PHP    841

вопрос
Здавствуйте.

Помогите пожалуйста "отучить" DLE 12.1 изменять html-код...
Выражается это в том, что забиваешь в редактор и сохраняешь в базу новость в html-коде - всё в порядке: новость правильно выглядит и в базе лежит в нужном коде. Но если решил отредактировать, то движок начинает переделывать к примеру B в strong и "знаки пробела" (ниже показано) в пробелы.

 


В DLE 9.5, с которого я переехал на 12.1, было так: что "положил", то и "достал" - для редактирования открывался исходный код.

Теперь же запихали в движок никому ненужную переделку кода, от которой необходимо избавится - хотя бы от знаков пробела.

Помогите пожалуйста, знающие люди... Очень нужно. Или хотя-бы скажите где эта гадость "сидит" (в каком файле)?

P.S. Предвосхищая советы "гениев" объясняю: Нужно использовать сложные таблицы, которые без html не создашь. Пробелы нужны для быстрой реализации отступов (три символа вместо 30 символов "padding")

Ответа пока нет


6 комментариев

леший
Гости

леший - 23 февраля 2020 02:53 -

Это не DLE Вам код меняет, а редактор, с помощью которого Вы редактируете новость, поэтому надо ковырять файлы редактора они лежат в папке engine/editor/jscripts. Если же какие-то html теги/атрибуты html тегов вырезаются, то надо править engine/classes/parse.class.php

NONSENS
Юзер

NONSENS - 23 февраля 2020 15:48 -

леший, у меня выставлен в настройках BB редактор. Получается, BB редактор всё равно тащит скрипты от froala и tiny_mce ?

леший
Гости

леший - 23 февраля 2020 16:41 -

нет, его настройки в файлах engine/ajax/bbcode.php и engine/modules/bbcode.php

NONSENS
Юзер

NONSENS - 23 февраля 2020 15:50 -

В parse.class.php есть всего один str_replace заменяющий nbsp в функции создания ссылок - но походу не то...

NONSENS
Юзер

NONSENS - 23 февраля 2020 22:15 -

Переименовал froala и tiny_mce, сьросил кэш - результат нулевой - не в них дело.
В parse.engine/ajax/bbcode.php и engine/modules/bbcode.php нет функции замены nbsp, также нет её и в подключаемых скриптах "engine/classes/js/bbcodes.js" и "engine/classes/js/typograf.min.js". Замена есть в engine/modules/functions.php, но в функции "create_keywords", но какя понял - это функция создания ключевых слов.Также замена есть в engine\inc\include\functions.inc.php в функци "create_metatags" - а это создание метатэгов.

Просканировал весь движок на придмет нахождения в нём "nbsp (как с двойными, так и с одинарными кавычками - написано сейчас непраильно, чтоб движок в пробел не переделал) - всё найденое - не то. Куда же они запихали данную функцию? Может мой поиск бесполезен и используется какая-то втроенная функция PHP (вместо реплейса с упоминанием что на что менять), которая это делает?

dj-avtosh
PHP-developer

dj-avtosh - 24 февраля 2020 00:38 -

htmlspecialchars_decode погрепайте

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

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

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

наверх