PHP打印带有多个单引号的字符串

PHP打印带有多个单引号的字符串,php,escaping,html-escape-characters,Php,Escaping,Html Escape Characters,所以我有一个问题,似乎它应该是一个非常简单的修复,但我似乎无法解决它 我使用准备好的语句从我的SQL查询数据,返回结果是正确的。我已经var\u转储了结果并确认了信息的存在 表中显示:2“一路走来” 数组变量显示:2“始终” 但当我把它回传到页面上时,我看到了这样的情况:2 我尝试了htmlspecialchars,htmlentities,addslashes,stripslashes,以及它们的一些组合。这里有我遗漏的功能吗?谷歌并没有真正的帮助,因为描述这个问题的词汇非常通用 提前谢谢 编

所以我有一个问题,似乎它应该是一个非常简单的修复,但我似乎无法解决它

我使用准备好的语句从我的SQL查询数据,返回结果是正确的。我已经
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引号)
    代替。看看这是否有效。“哎呀,”格拉斯杜布尔在我面前这么说。真是妙不可言。非常感谢。