gpt4 book ai didi

php - 你如何处理 ', single quote in person' 的名字在 php,javascript

转载 作者:行者123 更新时间:2023-11-29 06:55:01 25 4
gpt4 key购买 nike

我注意到一些名称条目,如 O'Rourke 或 O'reilly 在某些情况下会破坏 javascript。我想知道你是怎么处理的。我从 PHP/MYSQL 中提取这些名称并将它们放入 javascript 中。

你是在进入数据库之前替换它们还是在退出数据库之后替换它们?

提前致谢

google.load('visualization', '1', {packages:['table']});
google.setOnLoadCallback(drawTable);
function drawTable() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'First Name');
data.addColumn('string', 'Last Name');
data.addColumn('string', 'email');
data.addColumn('string', 'Parent email 1');
data.addColumn('string', 'Parent email 2');
data.addColumn('string', 'Advisor');
data.addColumn('string', 'Active');
data.addColumn('string', 'Edit');
//data.addColumn('number', '');
data.addRows([
<?php
if(count($items))
{
foreach($items as $item)
{
foreach($advisors as $key=>$advisor)
{
if($item['advisor']==$advisor['id'])
{
$ad=$advisor['last_name'];
}
}
$active_icon = ($item['active']=='1'?'tick':'cross');
$editlink = anchor('auth/admin/members/form/'.$item['id'],$this->bep_assets->icon('pencil'));
echo "['".$item['first_name']."', '".$item['last_name']."', '".$item['email']
."', '".$item['parent_email1']."', '".$item['parent_email2']."', '".$ad."', '".$this->bep_assets->icon($active_icon)."','".$editlink."'],";
}
}

?>

]);

var table = new google.visualization.Table(document.getElementById('table_div'));
table.draw(data, {showRowNumber: true, allowHtml:true});
}

最佳答案

您正在经历大量困惑且容易出错的字符串附加工作,只是为了输出一个 javascript 变量。您应该做的是在 PHP 中构建您想要的数据结构(数组的数组),然后使用 json_encode() 发出与 javascript 兼容的文字。所有引号等都将由编码器自动转义。

$itemOutput = array();
if(count($items)) {
foreach($items as $item) {
foreach($advisors as $key=>$advisor) {
if($item['advisor']==$advisor['id']) {
$ad=$advisor['last_name'];
}
}
$active_icon = ($item['active']=='1'?'tick':'cross');
$editlink = anchor('auth/admin/members/form/'.$item['id'],$this->bep_assets->icon('pencil'));
$itemOutput[] = array(
$item['first_name'],
$item['last_name'],
$item['email'],
$item['parent_email'],
$item['parent_email2'],
$ad,
$this->beep_assets->icon($active_icon),
$editLink
);
}
}
echo "data.addRows(" . json_encode($itemOutput) . ");" ;

如果您有对象或关联数组,它会作为 javascript 对象发出:

echo json_encode( 
array( 'a'=>'aa', 'b'=>'bb'),
array( 'c'=>'cc', 'd'=>'dd')
);
==> [{"a":"aa","b":"bb"},{"c":"cc","d":"dd"}]

关于php - 你如何处理 ', single quote in person' 的名字在 php,javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13262826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com