Ich muss alle Zeichen aus einer Zeichenfolge entfernen, bevor dies in der Zeichenfolge auftritt:
"www/audio"
Ich bin mir nicht sicher, wie ich das machen kann.
Ich muss alle Zeichen aus einer Zeichenfolge entfernen, bevor dies in der Zeichenfolge auftritt:
"www/audio"
Ich bin mir nicht sicher, wie ich das machen kann.
Antworten:
In Anbetracht
$string="We have www/audio path where the audio files are stored"; //Considering the string like this
Entweder können Sie verwenden
strstr($string, 'www/audio');
Oder
$expStr=explode("www/audio",$string);
$resultString="www/audio".$expStr[1];
Ich benutze diese Funktionen
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);
}
}
}
Sie können mit String und strpos dieses Ziel zu erreichen.
Sie können auch einen regulären Ausdruck verwenden , um nur das zu finden, was Sie möchten. Ihr Kilometerstand kann variieren, je nachdem, welcher dieser Ansätze sinnvoller ist.
s($str)->afterFirst('www/audio')oders($str)->afterLast('www/audio')hilfreich, wie in dieser eigenständigen Bibliothek gefunden .