Python Flask как удалить теги <p></p> из любого ввода текста CKEditor - PullRequest
0 голосов
/ 08 апреля 2020

Я использую CKEditor на своем простом веб-сайте для изменения текста из ячеек таблицы в индексе. html (я также использую регулярное выражение, чтобы найти, какой текст должен измениться) Реализация CKEditor:

Python:

app.config['CKEDITOR_PKG_TYPE'] = 'standard'
ckeditor = CKEditor(app)

HTML:

<script src="https://cdn.ckeditor.com/4.10.0/standard/ckeditor.js"></script>

и

 {{ ckeditor.create() }} 

REGEXP код в python flask:

content = f.read()
element = impcntnt1 # I have a radio box to choose which element I'd like to change
sub_start = element+"\">"
sub_end = "</a>"
regexp = sub_start+".*?"+sub_end
new_content = re.sub(regexp,sub_start+new_value+sub_end,content)

И в Index. html это выглядит так:

<td class="impcntnt"><a name="impcntnt1">Simple text</a></td>

Когда я ' При использовании стандартной текстовой области HTML все хорошо, но когда я использую CKEditor, он ставит некоторые тормозные строки в индекс. html и <p></p> теги для любого нового контента, тогда у моего регулярного выражения есть проблема с поиском по индексу. html

После использования CKEditor для добавления индекса простых строк. html выглядит так:

<td class="impcntnt"><a name="impcntnt1"><p>Simple line</p>

</a></td>

И 2 скриншота о том, что я написал в текстовой области CKEditor: CKEditor contentCKEditor Source

И регулярное выражение больше не работает. Я хотел бы использовать CKEditor или любой другой редактор, который позволяет изменить цвет шрифта и т. Д. c.

Вопросы:

  1. Можно ли изменить как CKEditor сохраняет содержимое из текстовой области? (например, без

    тегов и бесполезных тормозных линий)
  2. Если CKEditor не подходит для моего проекта, может быть, есть какой-нибудь другой текстовый редактор, подходящий для меня?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...