我有以下字符串内容的db:
[$3] [$ 3] [$3.2]需要如实呼应。
当试图回音时
echo "[$3] [$ 3] [$3.2]";得到了这个:
[] [$ 3] [.2]尝试了urlencode,htmlspecialchars,但没有成功。
我要怎么回音才能得到这个?
[$3] [$ 3] [$3.2]编辑:
单引号并不能带来想要的结果。
echo '[$3] [$ 3] [$3.2]';
[] [$ 3] [.2]我的php版本是5.2.14,我正在使用Joomla。
EDIT2:
我发现,它不适用于单引号的原因是Joomla + Jumi。如果我使用纯php -它工作正常。
发布于 2013-09-18 20:46:54
如果不希望插入变量值,请使用单引号。
来自PHP手册
注意:与双引号和下面引用的语法不同,特殊字符的变量和转义序列在单引号字符串中出现时不会展开。
echo '[$3] [$ 3] [$3.2]';对于这种特殊情况,引号不重要,因为PHP变量不能以数字开头。
例如:
echo '[$3] [$ 3] [$3.2]'; // single-quoted将产生与以下同样的效果:
echo "[$3] [$ 3] [$3.2]"; // double-quoted两者都应该输出:
[$3] [$ 3] [$3.2]但是,对于有效的变量,上述规则适用。
示例:
$var = 'foo';
$string = 'this is a string with $var';
echo $string;输出:
this is a string with $var演示!
发布于 2013-09-18 20:47:17
在双引号中,PHP解释任何以$作为变量开始的内容,并试图输出$3的内容。
如果您不想这样做,只需使用单引号:
echo '[$3] [$ 3] [$3.2]';发布于 2013-09-18 20:47:48
单引号字符串中没有解释变量。双引号字符串可以。
此外,双引号可以包含撇号而不带反斜杠,而单引号可以包含未转义的引号。
单引号字符串在运行时速度更快,因为它们不需要被解析。
试试这个
echo '[$3] [$ 3] [$3.2]';这里的详细信息,http://php.net/manual/en/language.types.string.php
https://stackoverflow.com/questions/18882050
复制相似问题