PHP가 특정 문자열 앞에 있는 모든 문자를 제거합니다.

문자열 내에서 다음과 같은 문제가 발생하기 전에 문자열에서 모든 문자를 제거해야 합니다.

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



이 기능을 사용합니다.

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



서브스트링과 스트롭을 사용하여 이 목표를 달성할 수 있습니다.

정규 표현을 사용하여 원하는 패턴만 일치시킬 수도 있습니다.이러한 접근법 중 어떤 것이 더 타당한지에 따라 주행거리가 달라질 수 있습니다.