Php 谷歌图表API没有';虽然我传递了已解码的HTML实体,但我无法解码它们

Php 谷歌图表API没有';虽然我传递了已解码的HTML实体,但我无法解码它们,php,javascript,php-5.3,google-visualization,Php,Javascript,Php 5.3,Google Visualization,所以我使用的是google charts API,但是当我解码传递给API的HTML实体和数据时,会显示图表,标题仍然包含未解码的HTML实体,我看到类似‡;而不是它所代表的符号 下面是一个例子。。我如何确保数据在图表中被解码 图表 功能特性(str){ 返回字符串(str).replace(/&&135;/g,'-'); } load('visualization','1',{packages:['corechart']}); //设置回调 google.setOnLoadCall

所以我使用的是google charts API,但是当我解码传递给API的HTML实体和数据时,会显示图表,标题仍然包含未解码的HTML实体,我看到类似‡;而不是它所代表的符号

下面是一个例子。。我如何确保数据在图表中被解码


图表
功能特性(str){
返回字符串(str).replace(/&&135;/g,'-');
}
load('visualization','1',{packages:['corechart']});
//设置回调
google.setOnLoadCallback(createChart);
//回调函数
函数createChart(){
//创建数据表对象
var dataTable=new google.visualization.dataTable();
//创建数据表对象
var dataTableMulticolumn=新的google.visualization.DataTable();
//为第一个示例定义列
addColumn('string','Question');
dataTable.addColumn('number','Answers');
//为第一个示例定义数据行
dataTable.addRows([]);
//实例化图表对象
var chart=new google.visualization.PieChart(document.getElementById('chart');
//定义可视化的选项
var options={width:1550,height:900,legendFontSize:14,fontSize:25,is3D:true,title:”“};
//画我们的图表
图表绘制(数据表、选项);
//注册回调
google.visualization.events.addListener(eventsChart,'onmouseover',showDetails);
google.visualization.events.addListener(eventsChart,'onmouseout',hideDetails);
}
功能展示详情(e){
开关(e['row']){
案例0:document.getElementById('details0').style.visibility='visible';
打破
案例1:document.getElementById('details1').style.visibility='visible';
打破
案例2:document.getElementById('details2').style.visibility='visible';
打破
案例3:document.getElementById('details3').style.visibility='visible';
打破
}
}
函数隐藏细节(e){
开关(e['row']){
案例0:document.getElementById('details0').style.visibility='hidden';
打破
案例1:document.getElementById('details1').style.visibility='hidden';
打破
案例2:document.getElementById('details2').style.visibility='hidden';
打破
案例3:document.getElementById('details3').style.visibility='hidden';
打破
}
}

如果您仍在搜索此问题的答案,则解决方案是使用javascript Unicode字符值(例如,——;而不是HTML代码。

解码特殊字符是什么样子的??
<?php
session_start();
// disable any caching by the browser
header('Expires: Mon, 14 Oct 2002 05:00:00 GMT');              // Date in the past
header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT'); // always modified
header('Cache-Control: no-store, no-cache, must-revalidate');  // HTTP 1.1
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');                                    // HTTP 1.0
require_once('../config.php');
require_once '../_includes/auxiliary_functions.php';


?>

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <title>Charts</title>
            <link rel="stylesheet" title="Style CSS" href="report_assets/style.css" type="text/css" media="all" />
            <link rel="stylesheet" title="Style CSS" href="report_assets/cwcalendar.css" type="text/css" media="all" />
            <link rel="stylesheet" title="Style CSS" href="report_assets/colorbox.css" type="text/css" media="all" />
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
            <script src="../_js/jquery-1.6.2.min.js" type="text/javascript" charset="utf-8"></script>
            <script src="../_js/timer.js" type="text/javascript" charset="utf-8"></script>
            <script type="text/javascript" src="http://www.google.com/jsapi"></script>

            <?php
            $data =  $_GET['data']; 
            $title = $_GET['title'];
            $data = strip_tags(DecodeSpecialChars(html_entity_decode($data))); 

?>
         <script type="text/javascript">
            function htmlEntities(str) {
    return String(str).replace(/&#135;/g, '‡;');
}
</script>


          <script type="text/javascript">

              google.load('visualization', '1', {packages: ['corechart']});

            //set callback
            google.setOnLoadCallback (createChart);

            //callback function
            function createChart() {

                //create data table object
                var dataTable = new google.visualization.DataTable();


               //create data table object
                var dataTableMulticolumn = new google.visualization.DataTable();


                //define columns for first example
                dataTable.addColumn('string','Question');
                dataTable.addColumn('number', 'Answers');

                //define rows of data for first example
                dataTable.addRows([<?php echo strip_tags(DecodeSpecialChars(html_entity_decode($data))); ?>]);





                //instantiate our chart objects
                var chart = new google.visualization.PieChart (document.getElementById('Chart'));

                //define options for visualization
                 var options = {width: 1550, height: 900,legendFontSize:14,fontSize:25,is3D: true, title: "<?php echo $title; ?>"};

                //draw our chart charts
                chart.draw(dataTable, options);

               //register callbacks
                google.visualization.events.addListener(eventsChart, 'onmouseover', showDetails);
                google.visualization.events.addListener(eventsChart, 'onmouseout', hideDetails);

            }

            function showDetails(e) {
                switch (e['row']) {
                    case 0: document.getElementById('details0').style.visibility='visible';
                        break;
                    case 1: document.getElementById('details1').style.visibility='visible';
                        break;
                    case 2: document.getElementById('details2').style.visibility='visible';
                        break;
                    case 3: document.getElementById('details3').style.visibility='visible';
                        break;
                }
            }


            function hideDetails(e) {
                switch (e['row']) {
                    case 0: document.getElementById('details0').style.visibility='hidden';
                        break;
                    case 1: document.getElementById('details1').style.visibility='hidden';
                        break;
                    case 2: document.getElementById('details2').style.visibility='hidden';
                        break;
                    case 3: document.getElementById('details3').style.visibility='hidden';
                        break;
                }
            }

   </script>

        <?php           

        echo "<div class='charts'>"; 
        echo "<div id='Chart'></div>";
        echo "</div>";
        ?>