Problems matching a pattern (RegExps)
Posted: Thu Jan 13, 2005 8:34 am
Hello PHP and RegExps experts,
==> Question: Why is there no match with my RegExp '(.{50,250})56130\s+Bad Ems(.{50,250})'is ???
This is really making me crazy for hours.... Would really appreciate your help!
My debug lines in the function getDataUsingRegexp() output the following in my browser. The source code (html) is included below, is a bit long, I know.
RegExp='(.{50,250})56130\s+Bad Ems(.{50,250})'is
String= Ihre Gestaltung und Produkte gefallen uns! Bitte senden Sie uns ausfuehrliche Informationen ueber: "> Kacheloefen
Wand & Boden
Wandbilder Outdoor-Bereich
Denkmalpflege Rufen Sie uns bitte an unter Unsere Adresse: Firma: Name: Straße: PLZ & Ort: Land:
Baukeramik Ebinger GmbH
Lindenbach 2
56130 Bad Ems
Tel. 02603 / 2196
Fax 02603 / 2993
info@baukeramik-ebinger.de Download der Prospekte als .pdf (Klicken Sie zum speichern die rechte Maustaste: "Ziel speichern unter")
Bruchmosaik
Saeulen
Ebinger
Wand & Boden
Pflaster
Kacheloefen
Dripping
Saeulenoefen
Outdoor
Match=0
Thanks!
<TITLE>Baukeramik Ebinger GmbH: Kontakt</TITLE>
Ihre
Gestaltung und Produkte gefallen uns!
Bitte
senden Sie uns ausfuehrliche Informationen ueber:
">
Kacheloefen<br>
Wand & Boden<br>
Wandbilder
Outdoor-Bereich<br>
Denkmalpflege
Rufen Sie uns bitte an unter
Unsere Adresse:
Firma:
Name:
Straße:
PLZ &
Ort:
Land:
<br>
Baukeramik Ebinger
GmbH<br>
Lindenbach 2<br>
56130 Bad Ems<br>
Tel. 02603 / 2196<br>
Fax 02603 / 2993<br>
info@baukeramik-ebinger.de
Download
der Prospekte als .pdf
(Klicken
Sie zum speichern die rechte Maustaste: "Ziel speichern unter")
<br>
Bruchmosaik
<br>
Saeulen
<br>
Ebinger
<br>
Wand & Boden
<br>
Pflaster
<br>
Kacheloefen
<br>
Dripping
<br>
Saeulenoefen
<br>
Outdoor
==> Question: Why is there no match with my RegExp '(.{50,250})56130\s+Bad Ems(.{50,250})'is ???
This is really making me crazy for hours.... Would really appreciate your help!
Code: Select all
ї...]
function verifyAddress($arrDaten,$content) {
##### Funktion die überprüft ob PLZ/Ort Kombination existiert
##### checkPlzOrt();
global $arrDaten;
//Alle Stellen suchen welche die PLZ enthalten, mindestens 50 Zeichen und maximal 200 Zeichen davor und danach
//D.h. es werden Blöcke erzeugt welche die Plz UND den Ort enthalten.
$arrParsedBlocks = getDataUsingRegexp("'(.{50,250})".preg_quote($arrDatenї'Plz'])."\s+".preg_quote($arrDatenї'Ort'])."(.{50,250})'is",$content);
ї...]
ї...]
function getDataUsingRegexp($strRegexp,$string)
{
global $arrDaten;
preg_match_all($strRegexp, $string, $matches);
### DEBUG BEGIN
print "RegExp=".$strRegexp.'<br><br>';
print "String=".$string.'<br><br>';
if(count($matchesї0])<= '0')
{
print "Match=0<br><br>";
}
else
{
print "Match=".$matchesї0].'<br><br>';
}
### DEBUG END
$arrListe = array();
for ($i=0; $i< count($matchesї0]); $i++)
{
print "enter";
$strData = trim($matchesї1]ї$i].$arrDatenї'Plz'].' '.$arrDatenї'Ort'].$matchesї2]ї$i]);
$arrListeї] = $strData;
}
return $arrListe;
}
ї...]RegExp='(.{50,250})56130\s+Bad Ems(.{50,250})'is
String= Ihre Gestaltung und Produkte gefallen uns! Bitte senden Sie uns ausfuehrliche Informationen ueber: "> Kacheloefen
Wand & Boden
Wandbilder Outdoor-Bereich
Denkmalpflege Rufen Sie uns bitte an unter Unsere Adresse: Firma: Name: Straße: PLZ & Ort: Land:
Baukeramik Ebinger GmbH
Lindenbach 2
56130 Bad Ems
Tel. 02603 / 2196
Fax 02603 / 2993
info@baukeramik-ebinger.de Download der Prospekte als .pdf (Klicken Sie zum speichern die rechte Maustaste: "Ziel speichern unter")
Bruchmosaik
Saeulen
Ebinger
Wand & Boden
Pflaster
Kacheloefen
Dripping
Saeulenoefen
Outdoor
Match=0
Thanks!
<TITLE>Baukeramik Ebinger GmbH: Kontakt</TITLE>
Ihre
Gestaltung und Produkte gefallen uns!
Bitte
senden Sie uns ausfuehrliche Informationen ueber:
">
Kacheloefen<br>
Wand & Boden<br>
Wandbilder
Outdoor-Bereich<br>
Denkmalpflege
Rufen Sie uns bitte an unter
Unsere Adresse:
Firma:
Name:
Straße:
PLZ &
Ort:
Land:
<br>
Baukeramik Ebinger
GmbH<br>
Lindenbach 2<br>
56130 Bad Ems<br>
Tel. 02603 / 2196<br>
Fax 02603 / 2993<br>
info@baukeramik-ebinger.de
Download
der Prospekte als .pdf
(Klicken
Sie zum speichern die rechte Maustaste: "Ziel speichern unter")
<br>
Bruchmosaik
<br>
Saeulen
<br>
Ebinger
<br>
Wand & Boden
<br>
Pflaster
<br>
Kacheloefen
<br>
Dripping
<br>
Saeulenoefen
<br>
Outdoor