PHP包含CDATA标记内的语句

时间:2011-10-10 01:26:46

标签: php include kml cdata

我正在生成一个KML文件(为Google Map格式化的XML格式) 在XML文件的infowindow部分中是CDATA标记。 因此,当在地图上打开信息窗口时,可以使用HTML标记格式化其中的数据。 这是我需要做的。我需要在这个cdata部分中有一个PHP include语句。 我试图将以下内容放在CDATA标签中, <? include("http://www.yahoo.com"); ?> 但是我在页面加载时看到的是:      <![CDATA[<div> &lt;? include(&quot;http://www.yahoo.com&quot;); ?&gt; &nbsp;</div> ]]> 我怎样才能纠正这个问题? 谢谢,

1 个答案:

答案 0 :(得分:1)

如果文件的扩展名为.kml,则需要告知您的Web服务器使用PHP来提供该文件扩展名。这样的事情会在Apache中实现:

AddType application/x-httpd-php .kml

如果是.php文件,我怀疑PHP的排序标签已被禁用,您需要使用<?php而不是<?。关于破坏PHP的CDATA标签没什么特别的。