我正在寻找帮助将一些PHP代码放入HTML属性中。我似乎无法使其发挥作用。我认为我错误地转义了引号或者php没有与html连接,但我似乎无法弄明白。有人可以提供一些建议。我应该把HTML放在php字符串中吗?echo就是这样吗?
<?php $icon_hospital = htmlspecialchars('http://s15.postimg.org/6ct1w2o5z/hospitals.png'); ?>
<?php echo $icon_hospital; ?>
<img src="https://maps.googleapis.com/maps/api/staticmap?size=400x400&markers=icon:"<?php echo $icon_hospital ; ?>"%7CAlbany,+NY&sensor=false">
答案 0 :(得分:1)
使用urlencode()代替htmlspecialchars(),不要在网址中使用引号:
private SomeLocalVariableOfThatObjectType as ObjectType
public property PropertyName as ObjectType
Get
return SomethingLocalVariableOfThatObjectType
end get
set (blah as ObjectType)
SomeLocalVariableOfThatObjectType = blah
end set
end property
答案 1 :(得分:1)
尝试从img src中的php代码中删除双引号。
<?php $icon_hospital = htmlspecialchars('http://s15.postimg.org/6ct1w2o5z/hospitals.png'); ?>
<?php echo $icon_hospital; ?>
<img src="https://maps.googleapis.com/maps/api/staticmap?size=400x400&markers=icon:<?php echo $icon_hospital ; ?>%7CAlbany,+NY&sensor=false">
答案 2 :(得分:1)
使用rawurlencode()
<?php $icon_hospital = rawurlencode('http://s15.postimg.org/6ct1w2o5z/hospitals.png'); ?>
<?php echo $icon_hospital ; ?>
<img src="https://maps.googleapis.com/maps/api/staticmap?size=400x400&markers=icon:<?php echo $icon_hospital ; ?>%7CAlbany,+NY&sensor=false">