So entfernen Sie UTF8-Symbole in PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Verwenden Sie „preg_replace('/[x00-x08x10x0Bx0Cx0E-x19x7F]‘“, um illegale UTF8-Symbole auf normale Weise abzugleichen und sie zu löschen.
?? folgt:
//reject overly long 2 byte sequences, as well as characters above U+10000 and replace with ? $some_string = preg_replace('/[x00-x08x10x0Bx0Cx0E-x19x7F]'. '|[x00-x7F][x80-xBF]+'. '|([xC0xC1]|[xF0-xFF])[x80-xBF]*'. '|[xC2-xDF]((?![x80-xBF])|[x80-xBF]{2,})'. '|[xE0-xEF](([x80-xBF](?![x80-xBF]))|(?![x80-xBF]{2})|[x80-xBF]{3,})/S', '?', $some_string ); //reject overly long 3 byte sequences and UTF-16 surrogates and replace with ? $some_string = preg_replace('/xE0[x80-x9F][x80-xBF]'. '|xED[xA0-xBF][x80-xBF]/S','?', $some_string );
preg_replace-Funktionsausführung Ein regulärer Ausdruck zum Suchen und Ersetzen. )
Suchsubjekt in Der Teil, der mit dem Muster übereinstimmt, wird durch Ersetzung ersetzt Parameterbeschreibung:$Muster: Das zu durchsuchende Muster, das eine Zeichenfolge oder ein Zeichenfolgenarray sein kann $Ersetzung: die zum Ersetzen verwendete Zeichenfolge. $subject: Die Zielzeichenfolge oder das Array von Zeichenfolgen, nach denen gesucht und ersetzt werden soll. $limit: Optional, die maximale Anzahl von Ersetzungen für jede Betreffzeile . Der Standardwert ist -1 (unbegrenzt).
Das obige ist der detaillierte Inhalt vonSo entfernen Sie UTF8-Symbole in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!