我正在使用HTML 5 contenteditable属性,编辑完成后的数据已经添加了前导和尾随LF和HT。
<div id="editme" contentEditable="true">
<?php
// get some text data from mysql
?>
</div>
...
var content = $('#editme').html();
$.ajax({
url: 'save.php',
type: 'POST',
data: { content: content },
success:function (data) {
if (data == '1') { alert("Success"); }
else { alert("Error"); }
}
});
编辑内容时,会在内容的正面和背面添加LF和HT。 如果内容是单词hello,则编辑的内容将变为:%0A%09%09hello%09%09%0A%09%09(URL编码)。
我可以修剪这个,但我想知道为什么Chrome 27和Firefox 21都会发生这种情况。
我现在已经将问题分解为在令人满意的“editme”部门中使用php代码。事实上,如果只有开始和结束的php标签,这也会导致问题。尝试如下:
<div id="editme" contentEditable="true">
<?php
?>
</div>