Сделайте Bleach, чтобы разрешить теги кода

Я пытаюсь использовать отбеливатель, чтобы избежать тегов HTML. Это работает просто отлично, если только я не пытаюсь вставить код в качестве содержимого страницы. Фрагмент вставлен так:

<pre>
<code>
 Code sample
</code>
</pre>

Пример кода может содержать HTML-теги. Как я могу сделать отбеливатель, чтобы не избежать меток, если они внутри <pre><code>? Я знаю, что могу внести в белый список некоторые теги, но, похоже, нет способа внести в белый список все теги, если они находятся внутри блока кода и черного списка, то в других случаях. Внешняя HTML-разметка производится из Markdown.

Кроме того, отбеливатель экранирует все знаки <и>, но если они встречаются в фрагменте кода, он выглядит следующим образом:

for (auto a = 0; i &lt; 10; ++i)

Если отбеливатель не способен на это, не могли бы вы посоветовать другому побегу, который может сделать то, что мне нужно?

1 ответ

Решение

Вы хотите добавить в белый список дочерние теги

 и xml.eTree пакет

Вот пример другого ответа.

Другие вопросы по тегам