Heim >Backend-Entwicklung >PHP-Tutorial >Wie entferne ich Steuerzeichen aus 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!