TINYMCE и др. Как правильно фильтровать?

729
.
(\/)____o_O____(\/)
ramzes, теги проще выпилить, ты сказал обработать и положить в базу, то есть <span style="бла бла бла">текст</span>
.
(\/)____o_O____(\/)
ramzes, кстати попробуй json`ом отдать страницу
.
# Koenig (06.04.2016 / 00:49)
ramzes, кстати попробуй json`ом отдать страницу
ты же был на том сайте что я пишу, он думаешь как работает? именно так
.
ramzes
preg_match_all('#<(?P<tag>[a-z]+)\s?(?P<type>style|class|id)="(?P<params>[^"]+)">(?P<inner>[^<]+)?<\/(?P<endtag>[^>]+)>#is', $text, $match); //some text parsing
unset($match[0], $match[1], $match[2], $match[3], $match[4], $match[5]); // unset trash
print_r($match); //result

result (+/-)

парсится нормально все. это если не учитывать того факта что парсить статику при каждом выводе глупо
.
Blade
The Frontend-Warrior
Я когда писал скрипт статей (правда редактор выбрал CKEditor, а не TinyMCE) текст из формы никак не фильтровал, кроме обработки htmlspecialchars.
.
Blade, не знаю, может твой редактор не в хтмл хранит данные, в случае с tinymce если прогнать результат через htmlspecialchars то можно сразу удалять редактор
.
The Frontend-Warrior
# ramzes (06.04.2016 / 22:58)
Blade, не знаю, может твой редактор не в хтмл хранит данные, в случае с tinymce если прогнать результат через htmlspecialchars то можно сразу удалять редактор
В html. Я просто перед редактированием обратно обрабатываю текст через htmlspecialchars_decode
.
Blade, и чего у тебя на экран выводит?)
разметку как строку?
.
Blade
The Frontend-Warrior
То, что видно в редакторе К сожалению нет примера, я б показал.
Из textarea отправляется html код вида <html>, а не &lt;html&qt;. Соответсвенно пперед занесением в базу обрабатываю html сущности (<,>,&, etc...) и ковычки, при получении из базы восстанавливаю исходник (вот и вся любовь ©)
.
эммммм... на экране что? плевать что в текстареа и в бд.
суть в том что
обрабатываю html сущности
это лишает всякого смысла использование редактора, html перестанет отображаться как html, тогда и зачем это?
Всего: 44