Редактор WMD не работает в форме редактирования

Я использую редактор ОМУ. это один.

Работает нормально. Но проблема в том, что я хочу, чтобы он работал с формой редактирования.

Прямо сейчас я получаю HTML вместо текста уценки.
Мой код похож на следующий на моей странице редактирования.

<div id="wmd-editor" class="wmd-panel">
<div id="wmd-button-bar"></div>
<textarea id="wmd-input"><?php echo $row['description']?></textarea>
</div>
<div id="wmd-preview" class="wmd-panel"></div>
<div id="wmd-output" class="wmd-panel"></div>

Не уверен, что здесь не так.

2

Решение

Прежде всего: хранилище не поддерживается (и, по-видимому, не обновлялось более 7 лет), поэтому вам следует подумать о переходе на активную ветку. ОМУ было переименовано в Page Down но есть много альтернативных редакторов, которые вы можете использовать.

Как timclutton прокомментировал, что вы, вероятно, храните HTML в своей базе данных. WMD не поддерживает преобразование из HTML в Markdown. Поэтому лучшим решением было бы хранить контент как Markdown.

Для этого измените свой Создайте стр. Поскольку у меня нет кода, я просто дам вам пример того, как он может выглядеть:

<form action="/create" method="POST">
<div id="wmd-editor" class="wmd-panel">
<div id="wmd-button-bar"></div>
<textarea name="content" id="wmd-input"></textarea>
</div>
<div id="wmd-preview" class="wmd-panel"></div>
<div id="wmd-output" class="wmd-panel"></div>
<button type="submit">Send</button>
</form>

На стороне сервера теперь вы можете хранить содержимое $_POST['content'] в вашей базе данных, а затем вывести его точно так же, как вы делаете это сейчас редактировать стр.


Наконец, заметка о безопасности от Page Down вики:

Следует отметить, что Markdown не является безопасным для ввода данных пользователем. В Markdown действует практически все, в частности что-то вроде <script>doEvil();</script>, Этот репозиторий PageDown включает два плагина, которые Stack Exchange использует для очистки входных данных пользователя; см. описание Markdown.Sanitizer.js ниже.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]