【问题标题】:Escaping quotes in PHP with variable用变量转义PHP中的引号
【发布时间】:2015-03-21 17:15:16
【问题描述】:

Stackoverflow 上有很多关于这个的问题,但我仍然无法解决这个问题。

我正在尝试将多个变量放入全局属性 data-*.输出应该是:

data-info="23;thisWeek"

23 来自数据库:$row["id"],thisWeek 来自变量:$categori1。

我试过了:

echo "<tr data-info=" .fixSlashes($row["id"], $categori1); " class=\"tableclass\"><td>"

然后

<?php
function fixSlashes($idP, $categoriP){
$str = addslashes($idP . ";" .$categoriP);
return $str;
}
?>

但是出了点问题。没有错误消息,但行为是错误的。如果我只写它就可以了:

echo "<tr data-info="data-info="23;thisWeek" class=\"tableclass\"><td>"

【问题讨论】:

    标签: php escaping quotes


    【解决方案1】:

    看起来您没有正确输出 html。请注意 fix Slashes 函数周围的转义引号。还要注意“。”而不是分号。

    "<tr data-info=\"" .fixSlashes($row["id"], $categori1) . "\" class=\"tableclass\"><td>"
    

    如果您想查看所有错误,请包含以下代码。这将捕获分号错误。

    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    

    【讨论】:

      【解决方案2】:
      echo "<tr data-info=" .fixSlashes($row["id"], $categori1); " class=\"tableclass\"><td>"
      

      您有一个分号 (;),连接运算符 (.) 应该在其中。嗯,在 fixSlashes 函数之后。在类后缀字符串之前。

      在“class=\"tableclass\">" 可以附加之前,您提前结束了 echo 语句。

      【讨论】:

        【解决方案3】:

        我讨厌捎带,但一半的答案是解决一个问题,一半的答案是解决另一个问题。

        正如@MingShun 所说,您需要将分号固定为句点(concat)。 正如@JimmyScray 所说,您需要在数据周围加上引号(转义)。

        echo "<tr data-info=\"" .fixSlashes($row["id"]. $categori1). "\" class=\"tableclass\"><td>";
        

        【讨论】:

        • 它只是将分号更改为“。”并且无需为引号添加额外的转义。
        • 如果您不修复引号,那么您的 HTML 格式不正确。是的,它现在可以在您正在测试它的浏览器中工作,但您应该始终以格式正确的 HTML 为目标,这意味着正确引用...
        • 谢谢你,彼得。我会添加这个!
        【解决方案4】:

        使用转义序列显示双引号并使用单引号作为 id(即 $row['id'])

         echo "<tr data-info=\" $row['id'];$categori1\" class=\"tableclass\"><td>";
        

        【讨论】:

        • 您已经转义了用于描述 OP 字符串的引号。请注意将. 用作连接运算符 - 这是字符串之外的。你的线路不通。
        • 是的!我复制了上面的代码并对其进行了编辑。忘记删除点运算符。 thnx 反正:) 我已经更正了。
        猜你喜欢
        • 2020-01-31
        • 1970-01-01
        • 2017-04-05
        • 2012-07-28
        • 1970-01-01
        • 1970-01-01
        • 2021-11-21
        • 1970-01-01
        • 2011-11-04
        相关资源
        最近更新 更多