Entfernen von Steuerzeichen aus PHP-Strings
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);
Dieses Muster gleicht Zeichen aus dem Bereich der Hexadezimalwerte \x00 bis \x1F sowie den Wert \x7F ab und ersetzt sie. 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);
Mit diesem Muster können Sie alle Steuerzeichen entfernen außer Zeilenvorschub (\n) und Wagenrücklauf (\r).
Es ist wichtig zu beachten, dass ereg_replace in PHP >= 5.3.0 veraltet und in PHP >= 7.0.0 entfernt ist. Um die Kompatibilität sicherzustellen, verwenden Sie stattdessen preg_replace:
preg_replace('/[[:cntrl:]]/', '', $input);
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3