Optionaler Whitespace Regex

Ich habe ein problem versucht, zu ignorieren whitespace zwischen bestimmten Zeichen. Ich habe schon Googeln um für ein paar Tage und kann nicht scheinen, um die Lösung zu finden.

Hier ist mein code:

//Get Image data
preg_match('#<a href="(.*?)" title="(.*?)"><img alt="(.*?)" src="(.*?)"[\s*]width="150"[\s*]height="(.*?)"></a>#', $data, $imagematch);
$image = $imagematch[4];

Grundsätzlich dies sind einige der Szenarien, die ich habe:

 <a href="/wiki/File:Sky1.png" title="File:Sky1.png"><img alt="Sky1.png" src="http://media-mcw.cursecdn.com/thumb/5/56/Sky1.png/150px-Sky1.png"width="150" height="84"></a>

(Man beachte das fehlende Leerzeichen zwischen " Breite="" src="")

Und

<a href="/wiki/File:TallGrass.gif" title="File:TallGrass.gif"><img alt="TallGrass.gif" src="http://media-mcw.cursecdn.com/3/34/TallGrass.gif" width="150"height="150"></a>

(Man beachte das fehlende Leerzeichen zwischen width="" und height="".)

Ist es irgendwie ignorieren Sie die Leerzeichen zwischen den Zeichen? Als ich bin kein Regex-Experte.

InformationsquelleAutor der Frage jameslfc19 | 2013-01-12

Schreibe einen Kommentar