好的,我在我的智慧结束,并希望我能得到一些帮助。 尝试构建一个简单的CMS和CMS的一部分是在页面表中有效地存储php和javascript / jquery,以便可以检索它们而不是输出。
我有一个函数可以很好地序列化表单,并且可以使用firebug将数组记录到函数中。我无法使用所需的换行符存储javascript和php。
我尝试了mysql_real_escape_string,但这只会杀死内容。 我尝试了htmlspecialchars和htmlspecialchars_decode ...但需要使用addslashes来获取查询。
简化示例: HTML
<form>
<textarea name="pageDetails[php_html_Javascript_content]"></textarea>
</form>
jquery的
<script>
function that ajaxes to a php function
function postForm()
{
var params = $('input[name="php_html_Javascript_content"]').serialize();
//custom ajax/posting function.
}
</script>
php存储数据
$pageDetails = $_POST['php_html_Javascript_content'];
function storePageDetails($pageDetails)
{
//heres where ive tried htmlspecialchars and mysql_real_escape_string
}
php echoing data
<php
$pageContent = getPageContentFunction();//just returns a simple array of the tables cells
$pageBody = $pageContent['pageBody'];
$pageBody = htmlspecialChars_decode($pageBody);
$pageBody = stripslashes($pageBody);
//I have tried a few ways but nothing seems to manage to out put the javascript as it //needs to with the line breaks
echo $pageBody;
?>
所以我想我只是不确定如何将javascript和php存储起来,因为它被输入到textarea中。
我真的很感激帮助。