PHP打印带有多个单引号的字符串
所以我有一个问题,似乎它应该是一个非常简单的修复,但我似乎无法解决它 我使用准备好的语句从我的SQL查询数据,返回结果是正确的。我已经PHP打印带有多个单引号的字符串,php,escaping,html-escape-characters,Php,Escaping,Html Escape Characters,所以我有一个问题,似乎它应该是一个非常简单的修复,但我似乎无法解决它 我使用准备好的语句从我的SQL查询数据,返回结果是正确的。我已经var\u转储了结果并确认了信息的存在 表中显示:2“一路走来” 数组变量显示:2“始终” 但当我把它回传到页面上时,我看到了这样的情况:2 我尝试了htmlspecialchars,htmlentities,addslashes,stripslashes,以及它们的一些组合。这里有我遗漏的功能吗?谷歌并没有真正的帮助,因为描述这个问题的词汇非常通用 提前谢谢 编
var\u转储了结果并确认了信息的存在
表中显示:2“一路走来”
数组变量显示:2“始终”
但当我把它回传到页面上时,我看到了这样的情况:2
我尝试了htmlspecialchars
,htmlentities
,addslashes
,stripslashes
,以及它们的一些组合。这里有我遗漏的功能吗?谷歌并没有真正的帮助,因为描述这个问题的词汇非常通用
提前谢谢
编辑
抱歉-没有添加我的代码,因为我认为这是一个我不熟悉的函数。给你
$Res = $db -> query("SELECT * FROM 01_02_item WHERE ParID = $ParID AND active = 1 ORDER BY OrderID") -> fetchAll(PDO::FETCH_ASSOC);
if(empty($Res[0])) $return = "<span class = 'nodata'>No data</span>";
foreach($Res as $r){
$id = $r['id'];
$name = htmlspecialchars($r['Name']);
$title = stripslashes(htmlspecialchars($r['Description']));
$return .= "<li href = '$id' title = '$title' name = '$name'>$name</li>";
}
return $return;
$Res=$db->query(“从01\u 02\u项目中选择*,其中ParID=$ParID,active=1 ORDER BY OrderID”)->fetchAll(PDO::FETCH\u ASSOC);
if(空($Res[0]))$return=“无数据”;
foreach($Res作为$r){
$id=$r['id'];
$name=htmlspecialchars($r['name']);
$title=stripslashes(htmlspecialchars($r['Description']);
$return.=“$name ”;
}
return$return;
默认情况下不转义单引号
你应该使用htmlspecialchars('foobar',entu QUOTES)
请将你用来回音的PHP代码发布到屏幕上……没有代码很难帮助你。请用htmlspecialchars($r['Description',ENT\u引号)
代替。看看这是否有效。“哎呀,”格拉斯杜布尔在我面前这么说。真是妙不可言。非常感谢。