ich habe das problem, dass bei preg_match (.*?). das letzte zeichen nie da ist.
mein code (auszug): ich habe ein wenig den array gekürzt
Code:
function regex($lookfor)
{
;
$reg['rosen'] = "/verschenkt
<img border=0 src=\"..\/..\/images\/gt.gif\"> [b]<FONT COLOR=\"#FF0000\">(.*?).<FONT COLOR=\"#000000\" SIZE=2><\/B><FONT COLOR=\"000000\"> <img border=0 src=\"..\/..\/images\/rose.gif\"> erhalten/sim";
if(isset($reg[$lookfor])) { return $reg[$lookfor];
}
else { $this->debug('regulärer Ausdruck wurde nicht gefunden - funktion regex()');
}
}
dann wird das ganze hierdurch gejagt:
Code:
function norm_reg_func($reg)
{
$str =
Code:
$this->check_webwhois()
;
preg_match($this->regex($reg),$str,$matches);
return $matches[1];
} inhalt der $this->check_webwhois() (auszug)
Code:
/present.gif'"></a> verschenkt
[img]../../images/gt.gif[/img] <FONT COLOR="#FF0000">74<FONT COLOR="#000000" SIZE=2><FONT COLOR="000000"> [img]../../images/rose.gif[/img] erhalten
als ergebniss wird mit 7 geliefert , und nicht 74, warum ?
das problem habe ich bei 3 von 2 regulären ausdrücken....