Stack Overflow em Português Asked by Hugo Borges on February 8, 2021
Galera tenho uma variável com o seguinte link:
https://www.youtube.com/embed/z1n34sRv1-A
Preciso remover tudo que vem antes do embed, ou seja preciso do seguinte id:
z1n34sRv1-A
Como posso fazer isso com php?
$url_parts = explode("/", "https://www.youtube.com/embed/z1n34sRv1-A");
echo end($url_parts);
Answered by Emerson O on February 8, 2021
Utilize o strrpos
para detectar a última /
da url e, com substr
, extraia a parte desejada:
$url = 'https://www.youtube.com/embed/z1n34sRv1-A';
substr($url, strrpos($url, '/') + 1)
A função strrpos
encontra a última ocorrência de /
e retorna a posição. Como precisamos pegar o que vem depois disso, é necessário adicionar um +1.
Ainda utilizando uma linha, você pode facilitar usando array_reverse
, para pegar apenas o último elemento do array
gerado pelo explode
.
current(array_reverse(explode('/', $url)))
Answered by Wallace Maxters on February 8, 2021
usa o
substr($string,$start,$length);
$string = variavel, $start = comeco da variavel onde var cortar a string em inteiro, $length= fim da variavel em inteiro,
digamos que o padrao da url tenha 25 caracteres ficaria
substr($url,25,strlen($url));
Answered by GabrielLocalhost on February 8, 2021
Você pode usar o explode para dividir a String pelas barras e pegar a última posição que é o count do array:
$url_parts = explode("/", "https://www.youtube.com/embed/z1n34sRv1-A");
echo $url_parts[count($url_parts)-1];
Answered by Celso Marigo Jr on February 8, 2021
Voce pode fazer desse jeito:
$url = "https://www.youtube.com/embed/z1n34sRv1-A";
$url = explode("embed/", $url);
$embed = $url[1];
Answered by Euler01 on February 8, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP