ich lesen über eine API eine Seite von WIKIPEDIA aus. https://de.wikipedia.org/w/api.php?action=query&titles=münchen&prop=revisions&rvprop=content&format=json dann hole ich mir über serialize alle Stringinformationen in meine Variable.
$inhalt
Dort sind dann die Inhalt so drin...
.
.
.
{{Infobox Gemeinde in Deutschland
|Gegründet = 1158
|Art = Stadt
|Wappen = Muenchen Kleines Stadtwappen.svg
|Breitengrad = 48/08/14/N
|Längengrad = 11/34/32/E
|Lageplan = Bavaria M (town).svg
|Lageplanbeschreibung = Lage der Landeshauptstadt München im Freistaat Bayern und im Regierungsbezirk Oberbayern
|Bundesland = Bayern
|Regierungsbezirk = Oberbayern
|Höhe = 519
|Fläche = 310.70
|PLZ = 80331–81929, 85540Einige Häuser, die auf Münchner Stadtgebiet liegen und nur von einer Nachbargemeinde aus zugänglich sind, haben eine Postleitzahl aus dem Nummernkreis der entsprechenden Nachbargemeinde. Dies ist z. B. für die Häuser der Herzogstandstraße 100 bis 114 die der Gemeinde [[Haar (bei München)|Haar]] zugewiesene Postleitzahl 85540.
|Vorwahl = 089
|Gemeindeschlüssel = 09162000
|NUTS = DE212
|LOCODE = DE MUC
|Gliederung = [[Liste der Stadtbezirke Münchens|25 Stadtbezirke]]
|Adresse = [[Neues Rathaus (München)|Marienplatz 8]]
80331 München
|Website = [http://www.muenchen.de/ www.muenchen.de]
|Bürgermeister = [[Dieter Reiter]]
|Bürgermeistertitel = [[Münchner Bürgermeister|Oberbürgermeister]]
|Partei = SPD
}}
.
.
.
Die Punkte stehen für weiteren Inhalt.
Jetzt will ich das diese Inhalt in einzelne Variablen kommen. z.B die erste Zeile
|Gegründet = 1158
|Art = Stadt
Im ersten versuch habe ich das so gemacht
//--------------------------------------------
$teil = explode("|Gegründet", $inhalt);
//--------------------------------------------
if (isset($teil[1]))
{
$teil = explode("|Art", $teil[1]);
//--------------------------------------------
$name_gegruendet = $teil[0]; // Teil1
//--------------------------------------------
}
else
{
$name_gegruendet='';
}
// reinigen
$name_gegruendet=str_replace('=','',$name_gegruendet);
Dabei ist mir jetzt aufgefallen:
Was mache ich wenn es nach der ersten Zeile kein |Art gibt?
So und nun die FRage die mich beschäftigt gibt es eine möglichkeit alle Zeile die mit
dem Zeichen |
anfangen, also wie hier z.B. |Gegründet
anfangen in ein array zu speichern und den wert also nach dem = auch und beim Zeilenvorschub als Ende ansehen.