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

Wie entferne ich Steuerzeichen aus PHP-Strings?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-29 11:59:021034Durchsuche

How to Remove Control Characters from PHP Strings?

Steuerzeichen aus PHP-Strings entfernen

Um Steuerzeichen wie STX aus einem PHP-String zu entfernen, können Sie einen regulären Ausdruck verwenden, der gezielt darauf abzielt Diese Zeichen ohne Auswirkungen auf andere gültige Zeichen in der Zeichenfolge.

Ein effektiver Ansatz besteht darin, eine Zeichenklasse zu verwenden, die den Bereich der Steuerzeichen enthält, die Sie entfernen möchten. In ASCII belegen Steuerzeichen die ersten 32 Zeichen und x7F. Daher können Sie den folgenden regulären Ausdruck verwenden:

<code class="php">preg_replace('/[\x00-\x1F\x7F]/', '', $input);</code>

Dieser Ausdruck stimmt mit allen Steuerzeichen überein und entfernt sie aus der $input-Zeichenfolge.

Wenn Sie Zeilenvorschübe und Wagenrückläufe beibehalten möchten , können Sie den regulären Ausdruck wie folgt ändern:

<code class="php">preg_replace('/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F]/', '', $input);</code>

Dieser erweiterte Ausdruck schließt Zeilenvorschübe (x0A) und Wagenrückläufe (x0D) vom Entfernungsprozess aus.

Hinweis: Stellen Sie sicher, dass Sie preg_replace anstelle von ereg_replace verwenden, da ereg_replace veraltet ist und in späteren Versionen von PHP entfernt wird.

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

Stellungnahme:
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