Сделайте Bleach, чтобы разрешить теги кода
Я пытаюсь использовать отбеливатель, чтобы избежать тегов HTML. Это работает просто отлично, если только я не пытаюсь вставить код в качестве содержимого страницы. Фрагмент вставлен так:
<pre>
<code>
Code sample
</code>
</pre>
Пример кода может содержать HTML-теги. Как я могу сделать отбеливатель, чтобы не избежать меток, если они внутри <pre><code>
? Я знаю, что могу внести в белый список некоторые теги, но, похоже, нет способа внести в белый список все теги, если они находятся внутри блока кода и черного списка, то в других случаях. Внешняя HTML-разметка производится из Markdown.
Кроме того, отбеливатель экранирует все знаки <и>, но если они встречаются в фрагменте кода, он выглядит следующим образом:
for (auto a = 0; i < 10; ++i)
Если отбеливатель не способен на это, не могли бы вы посоветовать другому побегу, который может сделать то, что мне нужно?
1 ответ
Вы хотите добавить в белый список дочерние теги
иxml.eTree
пакетВот пример другого ответа.