2 Stimmen

Warum gibt preg_match von PHP nichts zurück?

// Holt die Video-ID von der URL ab
$url = "http://vimeo.com/12345678";
preg_match("/vimeo.*\/(\d+)/i", $url, $vimeoID);
var_dump($vimeoID);

Variablendump:

array(0) {
}

Es funktioniert hier, also was fehlt mir?

0voto

Für mich funktioniert es wie erwartet. ich bekomme dies...

array(2) {
 [0]=>
 string(18) "vimeo.com/12345678"
 [1]=>
 string(8) "12345678"
}

0voto

Sammitch Punkte 27098

Sei spezifischer mit deinem Regex, um einen gierigen Ausdruck zu verhindern:

preg_match(":vimeo.\w{2,4}/(\d+):i", $url, $vimeoID);

0voto

Raheel Hasan Punkte 5424

Versuchen Sie es mal: preg_match("/vimeo\.com\/([0-9]{1,})/i", $url, $vimeoID);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X