在PHP echo语句中转义减号

时间:2013-12-06 14:06:36

标签: php mysql echo

我确定我错过了一些明显的东西:以下是来自MySQL的lat-long变量,而经度变量以减号开头,这会阻止echo语句读取它以及跟随它的所有内容。我确信有一种方法可以清除/逃脱,但是无法解决这个问题。

  

echo“
http://maps.google.com/maps?ll=”。 $ row ['latitude']。 “,”。 $ row ['经度']。 “target = _new>在Google地图中查看”;

这是从PDO查询输出并测试将lat-long传递到Google Maps。

2 个答案:

答案 0 :(得分:1)

据我了解,这是一个链接?

然后,使用urlencode作为字符串。

答案 1 :(得分:0)

减号不是问题。由于逗号,您可能需要urlencode(),但您也需要在href中围绕网址引用:

echo '<br /><a href="http://maps.google.com/maps?ll=' 
. urlencode($row['latitude'] . ',' . $row['longitude']) 
. '" target="_new">View in Google Maps</a>';