打印php变量中的单引号和双引号问题

时间:2014-07-18 14:31:57

标签: php

我回应php变量哪个工作正常,但当我试图输出图像时,似乎没有任何工作 working.php

echo ("addMarker($lat, $lon,'<b>$name</b>$address<br><br>$desc');\n");

not_working.php 为了图像显示,我添加了

<img src='http://localhost/services/status/" .$pic. "'>

因此

echo ("addMarker($lat, $lon,<img src='http://localhost/services/status/" .$pic. "'>,'<b>$name</b>$pic<br><br>$desc');\n");

任何帮助

1 个答案:

答案 0 :(得分:2)

关于字符串的php documentation应该澄清你的问题,我希望如此。简单来说,变量不会用单引号扩展(解析)。

最佳解决方案是使用sprintf:

sprintf('<img src="http://localhost/services/status/%s">', $pic);

好的解决方案:

echo '<img src="http://localhost/services/status/' . $pic . '">'

不太好解决方案:

echo "<img src=\"http://localhost/services/status/$pic\">"