Autor |
Nachricht |
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mi 17.03.2004 10:11
Titel
|
|
|
So, hier:
das skript passte absolut nicht auf die XML-Struktur, ich habs mal angepasst:
Code: | <?
$server_status = join('', file(http://camelot-europe.goa.com/herald/servers/Logres/guilds/1960.xml));
$pattern=/<character (.+)<\/character>/sU;
preg_match_all($pattern, $server_status, $chars);
foreach ($chars[1] as $char) {
preg_match(/name=\([\w ]+)\/U, $char, $name);
$name = $name[1];
preg_match(/<race>([\w ]+)<\/race>/U, $char, $race);
$race = $race[1];
preg_match(/<class>([\w ]+)<\/class>/U, $char, $class);
$class = $class[1];
preg_match(/<level>([0-9]+)<\/level>/U, $char, $level);
$level = $level[1];
preg_match(/<guildrank>([0-9]+)<\/guildrank>/U, $char, $guildrank);
$guildrank = $guildrank[1];
//echo $guildrank;
preg_match(/<totalrp>([0-9]+)<\/totalrp>/U, $char, $totalrp);
$totalrp = $totalrp[1];
echo Name: $name<br>Rasse: $race<br>Klasse: $class<br>Level: $level<br>Rang: $guildrank<br>Reichspunkte: $totalrp<br><hr>;
}
?>
|
jetzt gehts
Zuletzt bearbeitet von am Mi 17.03.2004 10:15, insgesamt 1-mal bearbeitet
|
|
|
|
|
fyll
Threadersteller
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Mi 17.03.2004 10:19
Titel
|
|
|
Juchuuuuu
vielen vielen Dank... ^^
suuuuper Dangöööö
|
|
|
|
|
Anzeige
|
|
|
fyll
Threadersteller
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Di 23.03.2004 14:14
Titel
|
|
|
HuHuu, ich nochmal...
ähhm, der lagert irgendwie die Umlaute nicht mit aus...
Beispielsweise muss "silina" die klasse "Minnesängerin" haben, aber da kommt dann einfach gar nix, auchn icht, wenn ich statt
[\w ]+
[a-zA-ZÄÖÜäöüß]+
oder so mache... hat wer ne idee???
|
|
|
|
|
fyll
Threadersteller
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Mi 24.03.2004 09:00
Titel
|
|
|
.... vor allem auch komisch, weil die XML auch den Doctype
<?xml version="1.0" encoding="UTF-8" ?>
hat...
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mi 24.03.2004 09:05
Titel
|
|
|
Das ist schon okay. Testweise kannst du ja der Ausgabe mal eine andere Codierung geben. Ich schau mir das gerade nochmal an...
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mi 24.03.2004 10:01
Titel
|
|
|
ne... nach längerem haareausreißen bin ich zu dem schluss gekommen, dass man php da nicht vera.. kann, da intern auch utf-8 zur zeichencodierung verwendet wird. SELTSAMERWEISE habe ich nun ISO als eingangsformat der XML-DAten angegeben (ist das wiederum standard), sage dem browser aber: "du hast da UTF-Daten".
ich kotz gleich. egal, hier der neue (ich weiß, nicht sehr saubere) code. kann sein, dass an der einen oder anderen stelle was verschluckt wird, musst du nochmal prüfen... ansonsten empfehle ich die verwendung von entities
[code:1:9cdef6b29e]<? echo '<?xml version=1.0 encoding=UTF-8 ?>';?>
<html>
<head>
</head>
<body>
<?
$server_status = file_get_contents(http://camelot-europe.goa.com/herald/servers/Logres/guilds/1960.xml);
$server_status=str_replace('<?xml version=1.0 encoding=UTF-8 ?&
Zuletzt bearbeitet von am Mi 24.03.2004 10:04, insgesamt 2-mal bearbeitet
|
|
|
|
|
fyll
Threadersteller
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Mi 24.03.2004 10:49
Titel
|
|
|
super geil..
danke!!!!
was wäre ich ohne dich
hast was gut
|
|
|
|
|
fyll
Threadersteller
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Mi 24.03.2004 11:08
Titel
|
|
|
öhhhm...
vielleicht liegts an meiner PHP-Version, aber bei deinem Quellcode kommt:
Zitat: | Fatal error: Call to undefined function: file_get_contents() in /home/host/Ferret/farewell/Members_old.php on line 8 |
|
|
|
|
|
|
|
|
Ähnliche Themen |
XML-Parser
RSS Parser Software
RSS Reader/parser - javascript only ?
iphone auf dem PC testen
Webseiten testen
Webseiten auf Mac und PC testen …
|
|