【问题标题】:issuewith single,double quotes inside string in php [duplicate]php中字符串内的单双引号问题[重复]
【发布时间】:2018-05-18 04:55:52
【问题描述】:

我将在 PHP 中打印字符串,但在字符串 double quotessingle quotes 字符串中间的一个字符串中。所以我不会得到预期的输出。

我的代码如下:

<?php
$str = "Couldn't pay via card";
echo $str . " New "home" away from home when in Bangkok";
echo addslashes($str) . " This is safe in a database query.";
?> 

我将使用 PHP 的addslashes() 函数来显示字符串,但出现了一些错误

输出:

解析错误:语法错误,意外的 T_STRING,需要 ',' 或 ';' 在第 5 行。

如何解决?

【问题讨论】:

    标签: php trim addslashes


    【解决方案1】:

    您可以在内部引号之前简单地使用斜杠,例如:

    echo $str . " New \"home\" away from home when in Bangkok";
    

    或改为单引号

    echo $str . ' New "home" away from home when in Bangkok';
    

    使用单引号和双引号混合使用没有害处,您可以使用如下代码:

    "This is " . 'some "sample" text! and it uses \'many\' quotes'
    

    【讨论】:

    • 它是一个适用于所有语言的拇指规则,要打印双引号或一些特殊字符'\'!
    • 不错,但是从数据库中获取记录然后如何?/
    • @parasprajapati 如果您从数据库中获取记录,它将存储在变量中,您只需添加该变量,例如: 'some ' 。 $变量。在这里!'
    • $positive = $_REQUEST['positivereview'];因为它的价值=“在曼谷时远离家乡的新“家””那么如何存储它? @NoOorZ24
    • 如果字符串已经在变量中,您不必担心引号,PHP 已经将它们解析为一段文本。只需将它用作我之前评论中的任何其他变量即可。
    猜你喜欢
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 2018-07-31
    相关资源
    最近更新 更多