1

このArticleを使用して PHP から動的 KML を作成しようとしていますが、既にポリゴンの値があり、そのうちのいくつかは複数のポリゴンです。この値をデータベースに配置することにしたので、クエリを実行して kml に配置するだけですが、使用しようとすると次のように返されます。

<Polygon><extrude>1</extrude>     <tessellate>1</tessellate><outerBoundaryIs><LinearRing>
<coordinates>

それ以外の:

<Polygon>
<extrude>1<extrude>
<tessallete>.... etc

これが私がこの情報を入れようとしている方法です:

$multiGeometryNode = $dom->createElement('MultiGeometry', htmlspecialchars($row['kml']));

何か案は?ちなみに、エコーを使用して htmlspecialchars($row['kml']) を表示すると機能しますが、createElement で使用しようとすると機能しません。

4

1 に答える 1

1

私はあなたが何をしていたかを読み違えていたようです。

試す

$multiGeometryNode = $dom->createElement('MultiGeometry', $row['kml']);

それ以外の

$multiGeometryNode = $dom->createElement('MultiGeometry', htmlspecialchars($row['kml']));

このhtmlspecialchars()関数は、すべての html 文字をエスケープします。そのため、あなたの<兆候はブラウザの&lt;ようにレンダリングされていました。<

于 2012-05-09T17:52:12.947 に答える