it-swarm-id.com

PHP hapus semua karakter sebelum string tertentu

Saya perlu menghapus semua karakter dari string apa pun sebelum ini terjadi di dalam string:

"www/audio"

Tidak yakin bagaimana saya bisa melakukan ini.

71
user547794

Anda dapat menggunakan strstr untuk melakukan ini.

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

Mengingat

$string="We have www/audio path where the audio files are stored";  //Considering the string like this

Anda bisa menggunakannya

strstr($string, 'www/audio');

Atau

$expStr=explode("www/audio",$string);
$resultString="www/audio".$expStr[1];
18
Wazy

Saya menggunakan fungsi ini

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

Anda dapat menggunakan substring dan strpos untuk mencapai tujuan ini.

Anda juga dapat menggunakan ekspresi reguler untuk mencocokkan pola hanya apa yang Anda inginkan. Jarak tempuh Anda mungkin berbeda di mana pendekatan ini lebih masuk akal.

0
thedayturns