Я много гуглил, за такие проблемы много раз задавали в прошлом. Но я не нашел ничего, что соответствовало бы моим потребностям.
У меня есть HTML-форматированный текст из формы. Просто так:
Hey, I am just some kind of <strong>formatted</strong> text!
Теперь я хочу убрать все HTML-теги, которые я не разрешаю. Встроенный в PHP метод strip_tags () делает это очень хорошо.
Но я хочу пойти еще дальше: я хочу разрешить некоторые теги только внутри или не внутри других тегов. Я также хочу определить свои собственные XML-теги.
Другой пример:
I am a custom xml tag: <book><strong>Hello!</strong></book>. Ok... <strong>Hi!</strong>
Теперь я хочу, чтобы <strong/>
внутри <book/>
был удален, но <strong>Hi!</strong>
может оставаться таким, как есть.
Итак, я хочу определить некоторые правила того, что я разрешаю или не разрешаю, и хочу, чтобы любой фильтр делал все остальное.
Есть ли простой способ сделать это? Регулярные выражения - не то, что я ищу, потому что они не могут правильно разобрать html.
С уважением, Ян Оливер