Thema: ereg problem ....

Hi , ich filter aus einen string eine bestimmte stelle :<p>eregi("von([^G]*)", $qu, $out);<p>nun schneidet er mir alles aus von "von" bis zum nästen "G" , aber mal  angenommen ich mache stats des G ein wort<p>eregi("von([^gehen]*)", $qu, $out);<p>dann geht er , da er das nicht als wort siet sonder als eine volge von bustaben , und das proble is das wenn jetzt
$qu= "hm , von ihnen gehe ich zu ihr"<p>ist dann findet er den bustaben "e" bei ihnen und hört dort auf , also im kartext was muß ich machen damit er "gehen" als wort behandet ?<p>Nachtrag:
eregi("von(.*)gehe", $qu, $out);<p>denkt ihr geht ? falsch :-( was wenn "gehe" 2 mal im string ist , dann schreibt er alles bis zum 2ten gehe , also immer bis zum lätzten.<p>[ 22.02.2002: Beitrag editiert von: Spoocy ]</p>

2

Re: ereg problem ....

Moin<p>Wenn du statt eregi lieber preg_match nimmst(geht unter PHP3 nicht in allen Versionen) dann kannst du das ganze so filtern:
<blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr><pre>$qu = "hm, von ihnen gehe ich zu ihr, denn sie gehen zu ihm";
preg_match("/von(.*?)gehe/si", $qu, $out);
echo $out[1];</pre><hr></blockquote>

3

Re: ereg problem ....

:-((((( leuft in der php3 version auf dem server nicht , muß aber nin script werden was auch unter php 3 leuft, aber danke schon mal für deine mühe

4

Re: ereg problem ....

servus,
die buchstaben zwischen "[" und "]" sind eine liste.
es wird also nach einem dieser buchstebn geprüft
erklär mal in worten was deine Regex matchen soll ...

grüssle & fetten segen
manu

Source Code Editor in Perl
http://proton-ce.sf.net