2016-05-24 4 views
2

Я использую редактор WMD. This один.Редактор 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> 

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

+1

«Сейчас я получаю html вместо текста уценки». Если вы сохраняете HTML в '$ row ['description']', тогда это будет отображаться. WMD не конвертирует HTML в Markdown. Вам нужно будет сохранить Markdown в своей базе данных и вывести его в редактор. – timclutton

ответ

2

Прежде всего: репозиторий не поддерживается (и, по-видимому, он не обновлялся более 7 лет), поэтому вам следует перейти на активную ветвь. WMD был переименован в 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 wiki:

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

+0

На самом деле я храню то же самое в базе данных, как описано выше. Но когда я вернулся к редактированию страницы с этим значением, я вижу, что html не то же самое, что мы можем видеть при предварительном просмотре. – Hardik

+0

Итак, вы храните Markdown? Как я сказал, лучший вариант - это, вероятно, перейти к более новой и все еще поддерживаемой версии WMD (или PageDown, так как она называется сейчас). – ferdynator

+0

Да, я храню Makdown. Он работает нормально, если я хочу отобразить это на простой странице. но не работает должным образом с помощью страницы редактирования. на странице редактирования я загружаю этот текст в wmd-editor. Вы можете привести пример переполнения стека. Попробуйте изменить свой вопрос. Вы увидите правильный текст в wmd-редакторе. Не html, а в моем случае есть html – Hardik

 Смежные вопросы

  • Нет связанных вопросов^_^