PHP删除特定字符串之前的所有字符

时间:2011-10-18 05:33:04

标签: php string

我需要在字符串中出现之前删除任何字符串中的所有字符:

"www/audio"

不确定我该怎么做。

5 个答案:

答案 0 :(得分:145)

您可以使用strstr执行此操作。

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

答案 1 :(得分:18)

考虑

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

答案 2 :(得分:0)

您可以使用substringstrpos来实现此目标。

你也可以使用regular expression模式匹配你想要的东西。您的里程可能因这些方法中的哪一种更有意义而有所不同。

答案 3 :(得分:0)

我使用这个功能

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

答案 4 :(得分:-4)

重播功能

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