TEXTAREA может размещать HTML, но мы должны писать HTML в нем, пока пользователь не знает о html, а Textarea не позволяет делать короткие клавиши, такие как Ctrl + B для жирного шрифта.
CONTENTEDITABLE = "True" свойство элемента Div. Это позволяет писать HTML-код и короткие клавиши или любой HTML-код, который вы копируете с другого ресурса.
Мое дело в том, что я просто хочу полужирный, курсив, Подчеркнутый и Enter Key. если я использую textarea, это не позволяет мне использовать короткие ключи для редактирования html, и я использую contenteditable, это дает мне такие функции и многие другие, которые я не позволяю пользователям публиковать.
Я не собираюсь использовать TinyMC BBCode и так далее. для простых функций, таких как жирный, курсив, подчеркивание и ввод.
Что я должен сделать для этого?
Вам нужен Javascript - Может ли div с contenteditable = true передаваться через форму?
Код от smdrager по ссылке выше.
<script type="text/javascript">
function getContent(){
document.getElementById("my-textarea").value = document.getElementById("my-content").innerHTML;
}
</script>
<div id="my-content" contenteditable="true"><a href="page.html">Some</a> Text</div>
<form id="form" action="some-page.php" onsubmit="return getContent()">
<textarea id="my-textarea" style="display:none"></textarea>
<input type="submit" />
</form>
Для использования только некоторых тегов используйте это: http://phpjs.org/functions/strip_tags/
strip_tags(document.getElementById("my-content").innerHTML,'<b><i><u>')
// или любые теги, которые вы хотеть