Php 将格式化的HTML代码从SQL数据库传递到HTML页面
我有一个SQL数据库,它使用以下方法将数据传递到HTML页面:Php 将格式化的HTML代码从SQL数据库传递到HTML页面,php,html,sql,Php,Html,Sql,我有一个SQL数据库,它使用以下方法将数据传递到HTML页面: downloadUrl(“phpsqlajax_genxml.php”),函数(数据){ var xml=data.responseXML; var markers=xml.documentElement.getElementsByTagName(“标记”); 对于(var i=0;i
downloadUrl(“phpsqlajax_genxml.php”),函数(数据){
var xml=data.responseXML;
var markers=xml.documentElement.getElementsByTagName(“标记”);
对于(var i=0;i“+地址;
var icon=customIcons[type]| |{};
var marker=new google.maps.marker({
地图:地图,
位置:点,,
icon:icon.icon,
阴影:icon.shadow
});
bindInfoWindow(标记、地图、infoWindow、html);
}`在这里输入代码`
});
在这一部分中编辑HTML很好,但是如果我将格式化的HTML(例如,Hello World
)作为变量传递给此,它将显示为“Hello World
”,因此不会被视为HTML代码
我想这样做,这样我就可以将预先格式化的HTML传递到InfoWindow
他们有办法解决这个问题吗?我解决了这个问题,而不是在PHP文件中使用以下内容来创建XML:
// Iterate through the rows, printing XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
// ADD TO XML DOCUMENT NODE
echo '<marker ';
echo 'name="' . parseToXML($row['name']) . '" ';
echo 'address="' . parseToXML($row['address']) . '" ';
echo 'lat="' . $row['lat'] . '" ';
echo 'lng="' . $row['lng'] . '" ';
echo 'type="' . $row['type'] . '" ';
echo '/>';
}
两个版本都显示出来
// Iterate through the rows, printing XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
// ADD TO XML DOCUMENT NODE
echo '<marker ';
echo 'name="' . parseToXML($row['name']) . '" ';
echo 'address="' . parseToXML($row['address']) . '" ';
echo 'lat="' . $row['lat'] . '" ';
echo 'lng="' . $row['lng'] . '" ';
echo 'type="' . $row['type'] . '" ';
echo '/>';
}
// Iterate through the rows, adding XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
// ADD TO XML DOCUMENT NODE
$node = $doc->create_element("marker");
$newnode = $parnode->append_child($node);
$newnode->set_attribute("name", $row['name']);
$newnode->set_attribute("address", $row['address']);
$newnode->set_attribute("lat", $row['lat']);
$newnode->set_attribute("lng", $row['lng']);
$newnode->set_attribute("type", $row['type']);
}