Как отучить TinyMCE изменять код

phoenix555
На сайте с 20.11.2008
Offline
162
2341

Здравствуйте, коллеги!

Бьемся уже ни один день над сабжем и время от времени результативно, но вот сейчас наткнулись на стену. Ситуация такова, берем статьи из базы данных движка wordpress, обрабатываем сторонним редактором TinuMCE и в результате должны вернуть статью в БД с не измененным кодом (не смотря на то, что он иногда бывает не валидным).

Пример кода, который мы видим в html редакторе Worpress:


<ul>
<li><strong>Подзаголовок 1</strong>
Пример текста, пример текста, пример текста, пример текста, пример текста,
пример текста, пример текста, пример текста, пример текста.

Пример текста, пример текста, пример текста, пример текста, пример текста,
пример текста, пример текста, пример текста, пример текста.</li>

<li><strong>Подзаголовок 2</strong>
Пример текста, пример текста, пример текста, пример текста, пример текста,
пример текста, пример текста, пример текста, пример текста.</li>
</ul>

После попадания этого кода в визуальный редактор TinyMCE, он приобретает вид:


<ul>
<li><strong>Подзаголовок 1</strong><br /> Пример текста, пример текста,
пример текста, пример текста, пример текста, пример текста, пример текста,
пример текста, пример текста.</li>
</ul>
<p></p>
<p>Пример текста, пример текста, пример текста, пример текста, пример текста,
пример текста, пример текста, пример текста, пример текста.</p>
<li><strong>Подзаголовок 2</strong><br /> Пример текста, пример текста,
пример текста, пример текста, пример текста, пример текста, пример текста,
пример текста, пример текста.</li>

В редакторе уже прописаны такие директивы, которые предотвращают изменение кода:


cleanup : false,
verify_html : false,
cleanup_on_startup : false,
forced_root_block : "",
validate_children : false,
remove_redundant_brs : false,
remove_linebreaks : false,
force_p_newlines : false,
force_br_newlines : false,
valid_children : "+li[p|img|br|strong],+ol[p|img|br|strong],+ul[p|img|br|strong]",
validate: false,
fix_table_elements : false,
fix_list_elements:false,

Но это, к сожалению, не помогает. Если кто-то вдруг сталкивался, очень прошу помочь.

💦💦💦 XMLRiver.com - Выдача Google и Yandex в формате XML.Yandex | От 10р за 1000 запросов 🍀🍀🍀 KeyAssort.com - Программа для профессиональной кластеризации поисковых запросов
LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#1

Где-то в недрах JS кода:

http://wordpress.org/support/topic/plugin-tinymce-advanced-inserting-ltpgtltbr-classspacer_-gtltpgt

---------- Добавлено 01.02.2014 в 16:34 ----------

Ну и сами разработчики:

http://www.tinymce.com/wiki.php/Configuration3x:force_br_newlines

Мол правьте через PHP и не парьте мозги :)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Alipapa
На сайте с 01.02.2008
Offline
194
#2

Поставьте последнюю версию тины. Только что проверил ваш пример - такого безобразия уже нет.

Биржа фриланса - простая и удобная (http://kwork.ru/ref/2541)
Jaf4
На сайте с 03.08.2009
Offline
804
#3

галочка типа испрвлять код на валидный не стоит?

New! NVMe VPS от SmartApe.ru (https://goo.gl/eoYYkS)
phoenix555
На сайте с 20.11.2008
Offline
162
#4

Alipapa, стоит последняя доступная версия: 4.0.16

Я наверное не поставил акцент на том, что мы берем статью из БД вордпресса и обрабатываем ее сторонним, не вордпрессовским редактором TinyMCE.

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
phoenix555
На сайте с 20.11.2008
Offline
162
#6

SeVlad, судя по всему, Вы содержание топика не читали

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий