Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal tudo bem?
Eu tenho a seguinte string abaixo
Eu gostaria de remover informações dessa string através de um delimitador ou seja no caso do ponto (.) tornando ela dessa forma abaixo
Alguém pode me ajudar?
@Matheus Tavares, muito obrigado por seu feedback.
Mas consegui solucionar o problema com um código um pouco diferente do seu.
Apesar do seu código estar mais coeso e objetivo.
Eu solucionei o meu problema com o código abaixo
<?php
$url = $_POST['extract'];
$variable = substr($url, 0 , strpos($url, ".jpg"));
$lasted = substr_replace($variable, "", -1);
$val = 1;
echo '<div style="width:98%; float:left; padding:1%">';
while($val <= 30){
echo '<img src="'.$lasted.''.$val.'.jpg" style="float:left;margin:20px;">';
$val++;
}
echo '</div>';
?>Pra fins de aprendizado, você pode simplificar esse código utilizando apenas 1 linha:
$lasted = str_replace(array(".jpg",".png"), "." , $url);
*str_replace*
[http://php.net/manual/pt_BR/function.str-replace.php](http://php.net/manual/pt_BR/function.str-replace.php)
Olá @Rodrigo Vieira E da Silva.
Existem dezenas de formas de se fazer isso, mas tudo depende da liberdade de manipulação que você precisa ter.
Pelo seu exemplo, notei que você quer tirar as duas últimas partes, após dividir a string pelos pontos presentes. Não sei se foi um erro de digitação, pois me parece ser incomum, mas com a solução abaixo você tem liberdade de decidir quantas partes remover:
A explicação está nos comentários do código. Você deve acessar o manual de cada função utilizada, caso não à conheça.
//dividimos a string em cada ponto e alocamos esse dado em um array
$partes = explode( '.', $string );
array_pop( $partes );//removemos a última parte (jpg)
array_pop( $partes );//removemos a última parte novamente (9)
//podemos repetir esse processo quantas vezes necessário
//convertemos o array de volta para string
/**
Resultado:
https://img-xyz.abcde-cdn.com/videos/thumbs999lll/c5/15/0d/c5150d3438ac817fc07d95def91b5225/c5150d3438ac817fc07d95def91b5225
https://img-xyz.abcde-cdn.com/videos/thumbs999lll/c5/15/0d/c5150d3438ac817fc07d95def91b5225/c5150d3438ac817fc07d95def91b5225.
*/