Methode: 1. Verwenden Sie „str_replace(“specified symbol“,“,$str)“, um das angegebene Symbol zu entfernen 2. Verwenden Sie „preg_match_all(“/[x{4e00}-x{9fa5}a-zA- Z0- 9]/u","$str",$result);"Alle Symbole herausfiltern.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
php entfernt Symbole aus der Zeichenfolge
Methode 1: Verwenden Sie die Funktion str_replace()-- Entfernen Sie das angegebene Symbol
str_replace() Funktion kann nach dem angegebenen Symbol in der Zeichenfolge suchen und es durch ein leeres Zeichen ersetzen
Zum Beispiel: Entfernen Sie das ?-Symbol
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn?php中文网。zblog,?#$%^&())*(&^"; $newstr=str_replace("?","",$str); echo $newstr; ?>
Methode 2: Verwenden Sie Funktion preg_match_all()
Die Funktion preg_match_all() kann mit regulären Ausdrücken verwendet werden, um Zeichenfolgen zu filtern, wobei nur Chinesisch, Englisch und Zahlen beibehalten und alle anderen Symbole entfernt werden.
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn?php中文网。zblog,?#$%^&())*(&^"; preg_match_all("/[\x{4e00}-\x{9fa5}a-zA-Z0-9]/u","$str",$result); var_dump($result); ?>
Die Funktion preg_match_all() akzeptiert einen dritten Parameter von Array-Typ zum Speichern aller Übereinstimmungsergebnisse.
Sie können die Funktion „join()“ verwenden, um das Ergebnisarray in einen String zu verbinden
Das obige ist der detaillierte Inhalt vonSo entfernen Sie Symbole aus einem String in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!