Мне нужно удалить все символы из любой строки до появления этого внутри строки:
"www/audio"
Не знаю, как я могу это сделать.
Мне нужно удалить все символы из любой строки до появления этого внутри строки:
"www/audio"
Не знаю, как я могу это сделать.
Вы можете использовать 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