25.11.2013, 19:49
Hallo,
ich hab hier folgenden Code:
ich hab hier folgenden Code:
Code:
preg_match_all("!link.*?href=(.*?) !s",$page,$sources);
Das funktioniert auch soweit gut für folgendes Beispiel
Code:
<link rel="stylesheet" href="/resources/style.css" type="text/css" media="all" />
Aber, wenn die entsprechende Zeile so aussieht wie folgt, geht's nicht meh:
Code:
<link rel="stylesheet" href="/resources/style.css">
Das liegt ja daran, dass hier ein Leerzeichen ist zwischen (.*?) und !s,
jetzt dachte ich mir, kann ich einfach durch ein "|" mehrere Varianten einfügen, also
Code:
preg_match_all("!link.*?href=(.*?) |link.*?href=\"(.*?)\"|link.*?href='(.*?)'!s",$page,$sources);
Aber das will nicht so recht, hat jemand eine bessere Lösung?