在PHP中提取字符串的特定部分

Jus*_*n01 4 php string

我只是想知道在PHP中提取动态字符串的某个部分最简单,最有效的方法是什么?

例如,在此字符串中:

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

我只想提取(并在变量中插入):"xclep1_school-gyrls-something-like-a-party_music".

主要目标是使用此部分,将其插入此URL:http://www.dailymotion.com/thumbnail/160x120/video/xclep1_school-gyrls-something-like-a-party_music,以便我可以从外部捕获缩略图.

对不起,如果这是一个"新手"的问题,非常感谢你的时间.任何提示/代码/ PHP参考表示赞赏.

Gor*_*don 12

试试parse_url正则表达式:

$segments = explode('/', parse_url($url, PHP_URL_PATH));
Run Code Online (Sandbox Code Playgroud)

$ segments将是一个包含路径信息的所有段的数组,例如

Array
(
    [0] => 
    [1] => video
    [2] => xclep1_school-gyrls-something-like-a-party_music
)
Run Code Online (Sandbox Code Playgroud)

所以你可以做到

echo $segments[2];
Run Code Online (Sandbox Code Playgroud)

得到

`xclep1_school-gyrls-something-like-a-party_music`
Run Code Online (Sandbox Code Playgroud)