PHP 在 CDATA 标签内包含语句
我正在生成一个 KML 文件(这是针对 Google 地图的 XML 格式) XML 文件的信息窗口部分中有一个 CDATA 标记。 因此,当在地图上打开信息窗口时,可以使用 HTML 标签对其中的数据进行格式化。 这是我需要做的。我需要在此 cdata 部分中有一个 PHP include 语句。 我试图将以下内容放入 CDATA 标记中, <代码> 然而,当页面加载时我看到的是: ; ]]>
我怎样才能纠正这个问题? 谢谢,
I am generating a KML file (which is XML formatted for a Google Map)
Within the infowindow section of the XML file is a CDATA tag.
So when the infowindow is opened on the map, the data within can be formatted with HTML tags.
Here is what I need to do. I need to have a PHP include statement within this cdata section.
I am trying to place the following within the CDATA tag,<? include("http://www.yahoo.com"); ?>
However what I see when the page loads is:<![CDATA[<div>
<? include("http://www.yahoo.com"); ?>
</div>
]]>
How can I get this corrected?
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果文件具有 .kml 扩展名,您需要告诉 Web 服务器使用 PHP 来提供该文件扩展名。在 Apache 中可以这样做:
如果它是 .php 文件,我怀疑 PHP 的排序标签被禁用,并且您需要使用
而不是
< ?
。CDATA
标签并没有什么特别之处会破坏 PHP。If the file has a .kml extension, you'll need to tell your web server to use PHP to serve that file extension. Something like this would do it in Apache:
If it's a .php file, my suspicion is that PHP's sort tags are disabled, and that you need to use
<?php
instead of<?
. There's nothing really special about aCDATA
tag that'd break PHP.