Veröffentlicht 27. September 200222 j 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
27. September 200222 j 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.
28. September 200222 j $text="sasdasdZZZZsdafasdlalafasdfasdsadfXXXXsdfsadfsad"; $ausgabe = preg_replace("=ZZZZ(.*?)XXXX=isU","\\\\1",$text); echo $ausgabe; // gibt'sdafasdfasdfasdsadf' aus... [/php]
30. September 200222 j 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)
30. September 200222 j $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?
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.