IT TIP

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

itqueen 2020. 10. 28. 21:24
반응형

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

이 목표를 달성하기 위해 부분 문자열strpos사용할 수 있습니다 .

정규식사용하여 원하는 항목 만 패턴 일치 시킬 수도 있습니다 . 마일리지는 이러한 접근 방식 중 어느 것이 더 합리적 일지에 따라 다를 수 있습니다.


기능에 대한 재생

$str = 'https://pbs.twimg.com/media/Ce-IZnCW4AEtiG4.jpg';
echo strright($str, '/');
returns 4.jpg

참고 URL : https://stackoverflow.com/questions/7802821/php-remove-all-characters-before-specific-string

반응형