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



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



"www/audio"


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

462   5  

5 ответов:

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

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

учитывая

$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];

можно использовать подстрока и strpos для достижения этой цели.

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

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

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

повтор на функции

$str ='https://pbs.twimg.com/media/Ce-IZnCW4AEtiG4.jpg';

echo strright($str,'/');

возвращает 4.jpg

Comments

    Ничего не найдено.