PHP里面的HTML属性

时间:2015-12-18 17:41:04

标签: php html

我正在寻找帮助将一些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">

3 个答案:

答案 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">

http://php.net/manual/en/function.rawurlencode.php