打印php变量中的单引号和双引号问题
我在回显php变量,这很好,但当我试图输出图像时,似乎什么都不起作用 working.php打印php变量中的单引号和双引号问题,php,Php,我在回显php变量,这很好,但当我试图输出图像时,似乎什么都不起作用 working.php echo ("addMarker($lat, $lon,'<b>$name</b>$address<br><br>$desc');\n"); echo(“addMarker($lat,$lon,$name$address$desc');\n”); not_working.php 对于图像显示,我添加了 <img src='http://local
echo ("addMarker($lat, $lon,'<b>$name</b>$address<br><br>$desc');\n");
echo(“addMarker($lat,$lon,$name$address
$desc');\n”);
not_working.php
对于图像显示,我添加了
<img src='http://localhost/services/status/" .$pic. "'>
因此
echo(“addMarker($lat,$lon,,'$name$pic
$desc');\n”);
任何关于字符串的帮助都应该澄清您的问题,我希望。简单地说,变量不会在单引号中展开(解析)
最好的解决方案是使用sprintf:
sprintf('<img src="http://localhost/services/status/%s">', $pic);
sprintf(“”,$pic);
OK解决方案:
echo '<img src="http://localhost/services/status/' . $pic . '">'
echo "<img src=\"http://localhost/services/status/$pic\">"
echo''
不太好的解决方案:
echo '<img src="http://localhost/services/status/' . $pic . '">'
echo "<img src=\"http://localhost/services/status/$pic\">"
echo“”
此外,在您的中,echo
不是一个函数,而是一个语言构造,不需要括号。