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

1.24K
.
(\/)____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 (+/-)

Array
(
    [tag] => Array
        (
            [0] => span
            [1] => span
            [2] => span
            [3] => span
            [4] => span
            [5] => span
            [6] => span
        )

    [type] => Array
        (
            [0] => class
            [1] => class
            [2] => class
            [3] => class
            [4] => class
            [5] => class
            [6] => class
        )

    [params] => Array
        (
            [0] => r date
            [1] => r date
            [2] => r date
            [3] => r date
            [4] => r date
            [5] => r date
            [6] => r date
        )

    [inner] => Array
        (
            [0] => 23 минуты назад
            [1] => 24 минуты назад
            [2] => Апрель 04  в 00:34
            [3] => Март 30  в 03:48
            [4] => Март 19  в 15:58
            [5] => Март 19  в 03:09
            [6] => Март 03  в 19:26
        )

    [endtag] => Array
        (
            [0] => span
            [1] => span
            [2] => span
            [3] => span
            [4] => span
            [5] => span
            [6] => span
        )

)

парсится нормально все. это если не учитывать того факта что парсить статику при каждом выводе глупо
.
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