【发布时间】:2010-02-10 00:45:56
【问题描述】:
我正在为客户构建 CMS(基于 wordpress 构建)。我从数据库返回的一些数据有问题。
基本上,我是从 PHP 数据构建 Javascript 对象,以便在单击鼠标时更新网站的某些区域。
示例(这可以正常工作):
<script language = "Javascript>
var myObject = new Object();
function updateDiv(id)
{
myObject.name = '<?php echo $valueName ?>'; // $varHeadline = "Bob"
myObject.headline = '<?php echo $value_headline ?>'; // $varHeadline = "My Story"
var div = document.getElementById(id).innerHTML = myObject.name +
'<br>' + myObject.headline';
}
</script>
当我从数据库中带回的数据中已经有一些 html 或换行时,就会出现问题。
例子:
echo $varHeadline;
// returns <h1>This is my headline</h1>
// This is part of the value too.
因此,如果我使用该数据创建一个 Javascript 对象:
function updateDiv(id)
{
myObject.headline = '<?php echo $varHeadline; ?>';
var div = document.getElementById(id).innerHTML = myObject.headline;
}
我的 Javascript 出现错误。 我希望继续使用 Javascript 对象数据填充我的 div,但由于某些包含 HTML 的数据(甚至单引号或双引号),我无法这样做。
我确实想保留我的 HTML 格式(
标签等),所以使用 htmlspecialchars 或 strip_tags 是不可能的。有没有什么方法可以在不杀死 Javascript 的情况下存储返回的 HTML? 提前致谢。 -J
【问题讨论】:
标签: php javascript html