Мне нужно удалить все символы из любой строки до появления этого внутри строки:
"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 = ' http://img.ruphp.com/string/Ce-IZnCW4AEtiG4.jpg ';
echo strright ($ str, '/');
возвращает 4.jpg