4 Stimmen

Bestimmte Teile eines Strings in PHP extrahieren

Ich war einfach fragen, was wäre der einfachste und effizienteste Weg der Extraktion eines bestimmten Teils einer dynamischen Zeichenfolge in PHP?

Zum Beispiel in dieser Zeichenfolge:

http://www.dailymotion.com/video/xclep1_school-gyrls-something-like-a-party_music#hp-v-v13

Ich möchte nur extrahieren (und in eine Variable einfügen) die: " xclep1_school-gyrls-something-like-a-party_music ".

Das Hauptziel ist es, diesen Teil zu nehmen und ihn in diese URL einzufügen: http://www.dailymotion.com/thumbnail/160x120/video/xclep1_school-gyrls-something-like-a-party_music damit ich die Miniaturansicht extern erfassen kann.

Sorry, wenn dies ein "Neuling" Frage und vielen Dank für Ihre Zeit. Jeder Tipp/Code/php-Referenz wird geschätzt.

12voto

Gordon Punkte 304254

Essayez parse_url über Regex:

$segments = explode('/', parse_url($url, PHP_URL_PATH));

$segments ist ein Array, das alle Segmente der Pfadangaben enthält, z.B.

Array
(
    [0] => 
    [1] => video
    [2] => xclep1_school-gyrls-something-like-a-party_music
)

Sie können also tun

echo $segments[2];

und erhalten

`xclep1_school-gyrls-something-like-a-party_music`

3voto

Sjoerd Punkte 71416

Einen der folgenden Punkte:

preg_match('~/[^/]*$~', $str, $matches);
echo $matches[0];

Oder:

$parts = explode('/', $str);
echo array_pop($parts);

Oder:

echo substr($str, strrpos($str, '/'));

2voto

Mark Baker Punkte 204969

があります。 parse_url() Funktion und extrahieren Sie den Pfad. Explodiere auf '/' und erhalte das letzte Element

1voto

bharath Punkte 1213

Versuchen Sie dies

$url = $_SERVER['REQUEST_URI'];
$parsed_url = parse_url($url);
$url_parts = explode('/',$parsed_url['path']);
print_r($url_parts);

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