ich versuche ein HTML Dokument mit RegEx zu parsen und stoße gerade auf folgendes Problem:
wie schaffe ich es, dass beim String<test><test><test>x
<test><value>xund der RegEx /><(.+?)>x/ims
nur value gefunden wird und nicht test><test und value?
Verstehe ich dich richtig?
Du willst, dass x nur dann gefunden wird, wenn es durch <value> angeführt wird?
Du möchtest aber nicht <value> als Teil der Rückgabe.
Problemlösung in perl mit positiv lookbehinds
my $tag = '<value>';
/(?<=$tag)([^<>]*)/
Eine Einschränkung haben lookbehinds: Der Suchstring muss eine feste Länge haben.
Nach PHP portieren musst du selbst.
mfg Beat