„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann in PHP konsistente Zeilenumbrüche auf verschiedenen Plattformen sichergestellt werden?

Wie kann in PHP konsistente Zeilenumbrüche auf verschiedenen Plattformen sichergestellt werden?

Veröffentlicht am 08.11.2024
Durchsuche:292

How to Ensure Consistent Line Breaks Across Different Platforms in PHP?

Wiedergabe von Zeilenumbrüchen auf mehreren Plattformen mit PHP

Bei der Wiedergabe von Zeilenumbrüchen in PHP spielen die Zeichen \n und \r eine entscheidende Rolle . Sie repräsentieren Zeilenumbruch- bzw. Wagenrücklaufzeichen. Der Unterschied zwischen den beiden liegt in ihrer Betriebssystemkompatibilität.

\n vs. \r

  • \n (Newline) : Wird in Unix-basierten Systemen wie Linux und macOS verwendet, um das Ende einer Zeile zu markieren.
  • \r (Carriage Return): Wird in Windows-Systemen verwendet, um den Cursor an den Anfang der aktuellen Zeile zu bewegen.

Cross-Platform Line Break Echoing

To Um einen Zeilenumbruch wiederzugeben, der auf verschiedenen Plattformen funktioniert, wird die Verwendung der PHP_EOL-Konstante empfohlen. Diese Konstante stellt sich automatisch auf das richtige Zeilenumbruchzeichen für das Betriebssystem ein, auf dem das PHP-Skript ausgeführt wird.

Mit PHP_EOL

echo "Line 1" . PHP_EOL . "Line 2";

Abwärtskompatibilität

Für PHP-Versionen vor 5.0.2, in denen die PHP_EOL-Konstante nicht definiert ist, können Sie den folgenden Code verwenden:

if (!defined('PHP_EOL')) {
    switch (strtoupper(substr(PHP_OS, 0, 3))) {
        case 'WIN':
            define('PHP_EOL', "\r\n");
            break;
        case 'DAR':
            define('PHP_EOL', "\r");
            break;
        default:
            define('PHP_EOL', "\n");
    }
}

Dieser Code bestimmt das Betriebssystem und setzt die PHP_EOL-Konstante entsprechend.

Neuestes Tutorial Mehr>

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