Я использую редактор ОМУ. это один.
Работает нормально. Но проблема в том, что я хочу, чтобы он работал с формой редактирования.
Прямо сейчас я получаю 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>
Не уверен, что здесь не так.
Прежде всего: хранилище не поддерживается (и, по-видимому, не обновлялось более 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 ниже.
Других решений пока нет …