"Johan Holst Nielsen" wrote
> Jeg var temmelig træt igår - så tror jeg fik forklaret mig meget dårligt
> :) Men fint med koden... det der er problemet er at du replacer først
> f.eks. < til < og derefter < til &lt; - dvs "decoden" i XML
> parseren vil ikke virke... det nemme fix er blot at flytte str_replace med
> & som den FØRSTE str_replace - så burde det virke :)
>
> Altså noget ala
> function parseToXML($htmlStr)
> {
> $xmlStr=str_replace("&",'&',$xmlStr);
> $xmlStr=str_replace('<','<',$htmlStr);
> $xmlStr=str_replace('>','>',$xmlStr);
> $xmlStr=str_replace('"','"',$xmlStr);
> $xmlStr=str_replace("'",''',$xmlStr);
> return $xmlStr;
> }
>
>
> I øvrigt kan du gøre det samme som ovenstående blot med
>
> $xmlStr = htmlspecialchars($xmlStr,ENT_QUOTES);
Når jeg bytter om på rækkefølgen vises der slet ikke nogen markers på
kortet.
Jeg er ved at blive sindssyg og har prøvet alt muligt, men som du jo nok har
regnet ud er jeg nybegynder, men jeg kan forstå at der er mange andre som
også har problemer med dette.
Det undrer mig at rækkefølgen er skrevet forkert, det er endda en programmør
ansat hos Google som har lavet denne tutorial som jeg arbejder med
http://code.google.com/support/bin/answer.py?answer=65622&topic=11369 - jeg
har dog lavet noget om i koderne, fordi med hendes koder kunne jeg
SELVFØLGELIG ikke få de danske æ ø å til at virke. Men ville da ønske er der
var nogen som kunne forklare hvordan man får BEGGE problematikkerne løst på
den bedste måde?
tutorial_testxml.php
<?php
require("tutorial_I.php");
//from Pamela's tutorial
/*function parseToXML($htmlStr)
{
$xmlStr=str_replace('<','<',$htmlStr);
$xmlStr=str_replace('>','>',$xmlStr);
$xmlStr=str_replace('"','"',$xmlStr);
$xmlStr=str_replace("'",''',$xmlStr);
$xmlStr=str_replace("&",'&',$xmlStr);
return $xmlStr;
}
*/
function parseToXML($htmlStr)
{
$xmlStr=str_replace("&",'&',$xmlStr);
$xmlStr=str_replace('<','<',$htmlStr);
$xmlStr=str_replace('>','>',$xmlStr);
$xmlStr=str_replace('"','"',$xmlStr);
$xmlStr=str_replace("'",''',$xmlStr);
return $xmlStr;
}
// Opens a connection to a mySQL server
$connection=mysql_connect ($server, $username, $password);
if (!$connection) {
die('Not connected : ' . mysql_error());
}
// Set the active mySQL database
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mysql_error());
}
// Select all the rows in the markers table
$query = "SELECT * FROM gaia WHERE 1";
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
header("Content-type: text/xml");
/*header("Content-type: text/xml; charset: UTF-8");*/
// Start XML file, echo parent node
echo '<markers>';
// Iterate through the rows, printing XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
// ADD TO XML DOCUMENT NODE
echo '<marker ';
$encoded=$row['firma'];
$encoded=parseToXML($encoded);
$encoded=utf8_encode($encoded);
echo 'firma="' .$encoded. '" ';
$encoded=$row['adresse'];
$encoded=parseToXML($encoded);
$encoded=utf8_encode($encoded);
echo 'adresse="' .$encoded. '" ';
echo 'postnummer="' . $row['postnummer'] . '" ';
$encoded=$row['by'];
$encoded=parseToXML($encoded);
$encoded=utf8_encode($encoded);
echo 'by="' .$encoded. '" ';
echo 'lat="' . $row['lat'] . '" ';
echo 'lng="' . $row['lng'] . '" ';
echo '/>';
}
// End XML file
echo '</markers>';
?>
--
KH
Tine Müller
homepage:
http://tine_muller.homepage.dk/