ckeen Geschrieben 27. September 2002 Geschrieben 27. September 2002 was ist hier falsch? $text="sasdasdZZZZsdafasdfasdfasdsadfXXXXsdfsadfsad"; $suchstring="ZZZZ(.*?)XXXX"; eregi($suchstring, $text, $ausgabe); echo $ausgabe; //sollte eigendlich 'sdafasdfasdfasdsadf' ausgeben... FEHLERMELDUNG: Warning: REG_BADRPT: in C:\HTTPD\HTDOCS\t\t.php Zitieren
Chaosmaker Geschrieben 27. September 2002 Geschrieben 27. September 2002 Zunächst einmal müßte die Ausgabe afaik echo $ausgabe[1] lauten, da ein Array erzeugt wird und das erste Auftreten dort gespeichert wird. Außerdem bedeutet ? 0 oder 1, während * schon 0 oder mehr sagt - daher dürfte das ? weg müssen. Zitieren
Valium Geschrieben 28. September 2002 Geschrieben 28. September 2002 $text="sasdasdZZZZsdafasdlalafasdfasdsadfXXXXsdfsadfsad"; $ausgabe = preg_replace("=ZZZZ(.*?)XXXX=isU","\\\\1",$text); echo $ausgabe; // gibt'sdafasdfasdfasdsadf' aus... [/php] Zitieren
ckeen Geschrieben 30. September 2002 Autor Geschrieben 30. September 2002 danke euch beiden, so ganz hat das aber bei beiden vorschlägen noch nicht geklappt. bei meiner neusten version: $text="sasdasdZZZZsdafasdfasdfasdsadfXXXXsdfsadfsad"; $suchstring="&f=4&(.*)</a>"; eregi($suchstring, $text, $ausgabe); $text=$ausgabe[1]; $text = preg_replace("=ZZ(.*?)XX=isU","\\1",$text); echo $text; komme ich immerhin schon zu folgender ausgabe: ZZZZsdafasdfasdfasdsadfXXXX, jetzt muss nur irgendwie noch das ZZZZ + XXXX weg... (möglichst in einen schritt) Zitieren
Chaosmaker Geschrieben 30. September 2002 Geschrieben 30. September 2002 $text="sasdasdZZZZsdafasdfasdfasdsadfXXXXsdfsadfsad"; $text = preg_replace("/ZZZZ(.*)XXXX/isU","\\1",$text); echo $text; So werden die XXXX und ZZZZ gekickt. $text="sasdasdZZZZsdafasdfasdfasdsadfXXXXsdfsadfsad"; preg_match("/ZZZZ(.*)XXXX/isU", $text, $result); echo $result[1]; So wird nur das dazwischen ausgegeben. Is eins davon das gesuchte? Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.