preg_match: unerwünschte Ergebnisse [gelöst]

Alles, was PHP betrifft, kann hier besprochen werden.

preg_match: unerwünschte Ergebnisse [gelöst]

Postby juergen&lx » 30. May 2013 16:51

Hallo zusammen,

ich versuche mit [preg_match] in einer XML-Zeile ein bestimmtes Feld auszulesen.
Leider erhalte ich immer nur die komlette Restzeile angezeigt.
Hier ist mal die komplette XML-Zeile:
Code: Select all
<XMLBIBLE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" biblename="Elberfelder 1905 XML" lgid="german" revision="4" status="v" version="1.0.0.8">

Ich suche nach biblename=" und erwarte diesen String; Elberfelder 1905 XML
Hier mal die preg_match-Abfrage:
Code: Select all
if (preg_match('/biblename="+([^\n]+)/', $line, $match)) {
   $parsers[$parserFileName] = $match[1];
   break;
}
Wie kann ich dieses Problem in den Griff bekommen?
Vielen Dank im voraus

Jürgen
Last edited by juergen&lx on 30. May 2013 18:49, edited 1 time in total.
juergen&lx
 
Posts: 154
Joined: 18. February 2004 21:36
Location: in einem Dorf am Rande des Strombergs
Operating System: Linux

Re: preg_match: unerwünschte Ergebnisse

Postby Altrea » 30. May 2013 18:01

Hallo Jürgen,

Ich würde SimpleXML dafür nehmen statt preg_match.

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8298
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: preg_match: unerwünschte Ergebnisse

Postby juergen&lx » 30. May 2013 18:48

Hallo Altrea,

danke für die Antwort, aber in SimpleXML muss ich noch reinwachsen :lol:

Habe das Problem gelöst:
preg_match('/biblename=+([^\n]+?")/', $line, $match) funktioniert jetzt.

Für bessere Vorschläge immer offen

Jürgen
juergen&lx
 
Posts: 154
Joined: 18. February 2004 21:36
Location: in einem Dorf am Rande des Strombergs
Operating System: Linux


Return to PHP

Who is online

Users browsing this forum: No registered users and 2 guests