Hallo Liebe CB Gemeinde,
ich habe folgendes Problem und zwar lesen ich per AJAX Daten aus einer Datenbank aus, beim Response soll auf der Serverseite eine valid XML Datei gebaut werden, wie das halt so ist bei AJAX. Diese XML Datei wird aber nicht valid gebaut weil die Daten aus der Datenbank Sonderzeichen/Sonstige Zeichen enthält und so mehrere Fehlermeldungen geworfen werden
Beispiel Fehlermeldung:
DOMDocument::createElement(): unterminated entity reference
Ich denke das hat was mit den UNI Code/Zeichensatz zutun, hinzu kommt noch das alle möglichen Zeichen in der Datenbank enthalten sind:
Beispiel Zeichen aus Datenbank
• جديدترين آهنگ هاي اجساسي - Ø¢...
• ¿¾»µÄÍøÖ•µ¼º½ÍøÕ¾£¬ÂÌÉ«¡¢¿ì½Ý¡¢°²È«£¡
• ¡ÚSociety6(¥½¥µ¥¨¥Æ¥£¥•¥Ã¥¯¥¹)ÀìÌçŹ¡Û6mania¤Ø¤è¤¦.
• 我è¦å¬¦ç½‘
Aber ich kann leider nicht auf diese Sonderzeichen/Sonstige Zeichen verzichten.
Könnt ihr mit helfen hier?
Hier mein aktueller PHP Code der eigentlich die XML bauen soll.
ich habe folgendes Problem und zwar lesen ich per AJAX Daten aus einer Datenbank aus, beim Response soll auf der Serverseite eine valid XML Datei gebaut werden, wie das halt so ist bei AJAX. Diese XML Datei wird aber nicht valid gebaut weil die Daten aus der Datenbank Sonderzeichen/Sonstige Zeichen enthält und so mehrere Fehlermeldungen geworfen werden
Beispiel Fehlermeldung:
DOMDocument::createElement(): unterminated entity reference
Ich denke das hat was mit den UNI Code/Zeichensatz zutun, hinzu kommt noch das alle möglichen Zeichen in der Datenbank enthalten sind:
Beispiel Zeichen aus Datenbank
• جديدترين آهنگ هاي اجساسي - Ø¢...
• ¿¾»µÄÍøÖ•µ¼º½ÍøÕ¾£¬ÂÌÉ«¡¢¿ì½Ý¡¢°²È«£¡
• ¡ÚSociety6(¥½¥µ¥¨¥Æ¥£¥•¥Ã¥¯¥¹)ÀìÌçŹ¡Û6mania¤Ø¤è¤¦.
• 我è¦å¬¦ç½‘
Aber ich kann leider nicht auf diese Sonderzeichen/Sonstige Zeichen verzichten.
Könnt ihr mit helfen hier?
Hier mein aktueller PHP Code der eigentlich die XML bauen soll.
PHP:
<?php
// Datei: get_worte.php
// http://localhost/woerter/get_worte.php?suchtext=fisch
$suchtext = $_REQUEST['suchtext'];
include("../tabs/include/daten_inc.php");
include("../tabs/include/connect_inc.php");
mysql_select_db("search", $con);
$mydoc = new DOMDocument("1.0","UTF-8");
$mydoc->formatOutput = true;
$root = $mydoc->createElement("alle");
$mydoc->appendChild($root);
$sql = "select Title, URL, description, extra, date from websites where description like '%" . $suchtext . "%' ";
$rs_ergebnisse = mysql_query($sql, $con);
while (list($Title,$URL,$description,$extra,$date) = mysql_fetch_row($rs_ergebnisse))
{
$OneResults = $mydoc->createElement("OneResult", "");
$Title = $mydoc->createElement("Title", $Title);
$URL = $mydoc->createElement("URL", $URL);
$description = $mydoc->createElement("description", $description);
$extra = $mydoc->createElement("extra", $extra);
$date = $mydoc->createElement("date", $date);
$root->appendChild($OneResults);
$OneResults->appendChild($Title);
$OneResults->appendChild($URL);
$OneResults->appendChild($description);
$OneResults->appendChild($extra);
$OneResults->appendChild($date);
}
$ergebnis = $mydoc->saveXML();
mysql_close($con);
header('Content-Type: text/xml; charset=ISO-8859-1');
echo $ergebnis;
?>