Sie müssen nicht prüfen, ob die Zeichenfolge das gesuchte Zeichen enthält, um str_replace
zu verwenden. Wenn das gesuchte Zeichen nicht gefunden wird, gibt str_replace
nur die Zeichenfolge unverändert zurück.
Wenn Sie müssen sehen, ob oder nicht '#'
nach der Tat gefunden wurde, können Sie den vierten Parameter auf str_replace
verwenden, die die Anzahl der Ersetzungen zählt:
$string = str_replace('#', '', $string, $count);
Eine beliebige Anzahl von Ersatz größer als Null Willen machen den $count
Variable auswerten true
boolean, so können Sie überprüfen, ob Ersatz nur gemacht wurde von if($count)...
mit
if ($count) {
echo "Replaced $count #s";
// do whatever you need to do if the string has #
} else {
echo 'No #s were found.';
}
versuchen Vielleicht Handbuch ersten :(zu lesen. – Kyslik
Wie funktioniert es nicht? https://eval.in/566240 – chris85
zuerst, wenn ich es tue (strstr ($ string, "#")) es geht nicht in die if-Anweisung und zweite str_replace ("#", "", $ string); fügen Sie stattdessen ein Leerzeichen hinzu –