TransWikia.com

removendo parte de uma string com php

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?

5 Answers

$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

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP