【发布时间】:2013-03-19 23:22:36
【问题描述】:
如何进行回显、保留 html 信息并从查询中获取一段时间?我想用 mysql 数据生成一个 kml 文件。这是我所做的:
echo '<xml version=\"1.0\" encoding=\"UTF-8\"></br>';
echo '<kml xmlns=\"http://www.opengis.net/kml/2.2\" xmlns:gx=\"http://www.google.com/kml/ext/2.2\" xmlns:kml=\"http://www.opengis.net/kml/2.2\" xmlns:atom=\"http://www.w3.org/2005/Atom\"></br>';
echo '<Document></br>';
echo '<Placemark id='.$row['id'].' ></br>';
echo ' <name>'.$row['icao'].'</name></br>';
echo ' <description>'.$row['name'].'</description></br>';
echo ' <Point></br>';
echo ' <coordinates>'.$row['lat'].','.$row['lon'].'</coordinates></br>';
echo ' </Point></br>';
echo '</Placemark></br>';
echo '</Document></br>';
echo '</kml>';
结果应该是这样的:
<xml version="1.0" encoding="UTF-8">
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
<Placemark id='id'>
<name>'icao'</name>
<description>'name'</description>
<Point>
<coordinates>'lat','lon'</coordinates>
</Point>
</Placemark>
</Document>
</kml>
但我明白了:
id icao name lat lon id icao name lat lon id icao name lat lon
那么,我如何在 php echo 中保留 kml 标签(<Placemark>, <Document>, <kml>, ...)?
【问题讨论】:
-
htmlspecialchars。不要忘记传递前三个参数,尤其是正确的编码。不是htmlentities,那个比你需要做的更多。 -
应该是?xml版本...
-
注意坐标的顺序。 KML 是longitude, latitude, and (optional) altitude.。
-
Jan 和地理编码,谢谢!节省了我很多时间!
标签: php html echo kml preserve