Php 谷歌图表API没有';虽然我传递了已解码的HTML实体,但我无法解码它们
所以我使用的是google charts API,但是当我解码传递给API的HTML实体和数据时,会显示图表,标题仍然包含未解码的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
图表
功能特性(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(/‡/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>";
?>