89 votes

PHP supprime tous les caractères avant une chaîne spécifique

Je dois supprimer tous les caractères de n'importe quelle chaîne avant l'apparition de ceci à l'intérieur de la chaîne :

 "www/audio"

Je ne sais pas comment je peux faire ça.

183voto

xdazz Points 85907

Vous pouvez utiliser strstr pour ce faire.

 echo strstr($str, 'www/audio');

20voto

Wazzzy Points 4691

Considérant

 $string="We have www/audio path where the audio files are stored";  //Considering the string like this

Soit vous pouvez utiliser

 strstr($string, 'www/audio');

Ou

 $expStr=explode("www/audio",$string);
$resultString="www/audio".$expStr[1];

2voto

j'utilise ces fonctions

 function strright($str, $separator) {
    if (intval($separator)) {
        return substr($str, -$separator);
    } elseif ($separator === 0) {
        return $str;
    } else {
        $strpos = strpos($str, $separator);

        if ($strpos === false) {
            return $str;
        } else {
            return substr($str, -$strpos + 1);
        }
    }
}

function strleft($str, $separator) {
    if (intval($separator)) {
        return substr($str, 0, $separator);
    } elseif ($separator === 0) {
        return $str;
    } else {
        $strpos = strpos($str, $separator);

        if ($strpos === false) {
            return $str;
        } else {
            return substr($str, 0, $strpos);
        }
    }
}

0voto

thedayturns Points 771

Vous pouvez utiliser substring et strpos pour atteindre cet objectif.

Vous pouvez également utiliser une expression régulière pour faire correspondre le modèle uniquement à ce que vous voulez. Votre kilométrage peut varier selon laquelle de ces approches est la plus logique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X