Контент клавитора пронизан тегами <span>
Я использую Cleditor в качестве моего Rich Text Editor выбора в плагине WordPress.
Однако, казалось бы, случайно, он решил вставить <span class="Apple-style-span">
в мой контент.
Я сделал быстрый Google и ничего не могу найти для cleditor
но видимо ckeditor
была похожая ошибка в браузерах Webkit - оба автора контента на моем сайте использовали Google Chrome. Это было зарегистрировано как ошибка с webkit.
Кто-нибудь знает, как решить эту проблему, если не делать PHP str_replace
на сохранение или просмотр содержимого?
Вот пример вывода:
<h2 id="notes" class="profile_notes">Notes</h2>
<p>
<span class="Apple-style-span" style="background-color: rgb(255, 255, 255); ">
<div>
This species is assigned the codes A220, A221 and A222 under the DATZ 'A' number system with these referring to similar-looking, possibly conspecific, populations. These differ in some aspects of colour pattern, particularly the orientation of the caudal-fin markings which may be horizontal, vertical, or somewhere inbetween.
</div>
<div>
<br>
</div>
<div>
One population displays an orange colouration on the belly and is sometimes referred to as A. mendezi 'orange' (A222) while another known as A. sp. 'fork-band' or 'gabelband' and collected in the rio Jaú may also represent a form of A. mendezi.
</div>
<div>
<span class="Apple-style-span" style="background-color: rgb(255, 255, 255); ">
<br>
</span>
</div>
Apistogramma is...
</div>
</span>
</p>
Заранее спасибо,
1 ответ
Это "функция", которая появляется (с разными результатами в разных браузерах), когда execcommand
вызывается в javascript, который кратко изложен на http://www.quirksmode.org/dom/execCommand.html
Я не знаю, можно ли обойти это в браузере, но я сомневаюсь в этом. Наилучшим подходом было бы обрезать "оскорбительные" классы HTML в бэкэнде, используя lxml или BeautifulSoup.