标签中的所有内容都在POST请求中被切断

时间:2013-02-19 16:26:31

标签: php javascript html ajax post

我有一个网页,其中包含一个点击时运行脚本的按钮。该脚本应该提交两个文本输入字段的内容,并提交innerHTML的{​​{1}} <div>属性设置为contenteditable。问题是,如果有人在输入几个单词后对文本进行加固然后切换到正常字体,则提交的内容包括之前结束true标记。我通过在被调用的脚本中回显</b>来解决这个问题。如何将所有内容传递给脚本?

编辑:我的HTML是:

$_POST

我的Javascript是:

<p>Contents:</p><br/>
<div contenteditable="true" style="border-style:solid; border-width:1px; background-color:#FFFFFF" id="contents"><br/></div>
<button onclick="submit_form();">Submit</button>

1 个答案:

答案 0 :(得分:0)

您可以在提交时简单地调用javascript函数来删除标记:

function cleanText(str) {
    return String(str).replace(/\<[^\>]*>/g, '');
}

或者如果你还需要传递标签:

function htmlEntities(str) {
    return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
}