Heim > Backend-Entwicklung > PHP-Tutorial > Wie entferne ich selektiv Steuerzeichen aus PHP-Strings?

Wie entferne ich selektiv Steuerzeichen aus PHP-Strings?

Patricia Arquette
Freigeben: 2024-10-28 05:21:30
Original
691 Leute haben es durchsucht

How to Selectively Remove Control Characters from PHP Strings?

Steuerzeichen aus PHP-Strings entfernen

Bei der Arbeit mit PHP-Strings ist es manchmal notwendig, Steuerzeichen wie STX zu entfernen. Beim Versuch, preg_replace zu verwenden, haben Sie möglicherweise festgestellt, dass überschüssige Zeichen außerhalb der Steuerzeichen entfernt wurden. Unser Fokus liegt hier darauf, Ihnen zu zeigen, wie Sie selektiv nur Steuerzeichen entfernen.

Um dies zu erreichen, können Sie den folgenden Code verwenden:

preg_replace('/[\x00-\x1F\x7F]/', '', $input);
Nach dem Login kopieren

Dieses Muster gleicht Zeichen aus dem Bereich ab und ersetzt sie der Hexadezimalwerte x00 bis x1F, sowie den Wert x7F. Dieser Bereich umfasst die ersten 32 ASCII-Zeichen sowie das DEL-Zeichen.

Wenn Sie bestimmte Steuerzeichen wie Zeilenvorschub und Wagenrücklauf beibehalten möchten, können Sie das Muster entsprechend anpassen:

preg_replace('/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F]/', '', $input);
Nach dem Login kopieren

Mit diesem Muster können Sie alle Steuerzeichen außer Zeilenvorschub (n) und Wagenrücklauf (r) entfernen.

Es ist wichtig zu beachten, dass ereg_replace in PHP >= 5.3 veraltet ist. 0 und in PHP >= 7.0.0 entfernt. Um die Kompatibilität sicherzustellen, verwenden Sie stattdessen preg_replace:

preg_replace('/[[:cntrl:]]/', '', $input);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie entferne ich selektiv Steuerzeichen aus PHP-Strings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage