Подтвердить что ты не робот

PHP удаляет все символы перед определенной строкой

Мне нужно удалить все символы из любой строки до появления этого внутри строки:

"www/audio"

Не знаю, как я могу это сделать.

4b9b3361

Ответ 1

Вы можете использовать strstr для этого.

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

Ответ 2

Учитывая

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

Либо вы можете использовать

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

или

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

Ответ 3

Вы можете использовать подстроку и strpos, чтобы выполнить эту задачу.

Вы также можете использовать регулярное выражение для соответствия шаблону только того, что вы хотите. Ваш пробег может варьироваться в зависимости от того, какой из этих подходов имеет больше смысла.

Ответ 4

Я использую эти функции

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);
        }
    }
}