В прошлом я использовал редактируемые элементы содержимого, лучший способ использовать их косвенно;
вместо того, чтобы они бросали контент на php, имейте где-то скрытый textarea
, с кнопкой «отправка» (очевидно, «отправка» не скрыта) и затем редактируемый контент div в другом месте. Затем вы можете использовать jQuery, чтобы захватить содержимое вашего div, а затем использовать какое-то прикольное регулярное выражение, чтобы проанализировать его для ваших тегов <br />
и <div>
и </div>
.
<div contenteditable="true" style="width:200px; height:100px;" id="InputDiv">
...
</div>
<form action="something.php">
<textarea id="InputArea" style="visibility:hidden;">
<input onclick="getData()"type="submit" value="submit" >
</form>
С соответствующим jQuery:
function getData(){
var rawDiv = $("#InputArea").text();
var parsedStr = /*some funky regex*/;
$("#InputArea").text(parsedStr);
}
Я, кажется, неуместно в моей предыдущей работе с jquery и contenteditable div, но что-то в этом направлении должно работать.
Альтернатива:
Вместо того, чтобы использовать редактируемые элементы содержимого, почему бы не использовать уценку? Было бы меньше необходимости разбираться с такой проблемой.