Bei der Verarbeitung von Multibyte -Zeichenfolgen in PHP ist die Funktion mb_eregi_replace ein sehr praktisches Werkzeug. Es kann verwendet werden, um regelmäßige Ausdrücke an Zeichenfolgen zu ersetzen, und unterstützt Multi-Byte-Codierung und ignoriert gleichzeitig den oberen und unteren Fall. In diesem Artikel wird vorgestellt, wie die Funktion MB_Eregi_Replace verwendet wird, um Newline -Zeichen im Text (einschließlich \ r \ n , \ r und \ n ) durch neue Zeilen -Tags in HTML <br> zu ersetzen, um den neuen Line -Effekt auf einer Webseite richtig anzuzeigen.
Bei HTML werden die gewöhnlichen Linienbrüche nicht durch den Browser zu einem Linienbrenneffekt übertragen. Nur die <br> -Tags können die Textzeitbrechungen effektiv machen. Wenn eine von einer Benutzereingabe oder Datei erhaltene Zeichenfolge ein Newline -Zeichen enthält und direkt auf einer Webseite ausgegeben wird, sieht der Text ohne neue Zeile wie eine ganze Zeile aus. Das Ersetzen von Neulinen durch <br> Tags ist eine häufige Voraussetzung für den Umgang mit solchen Text.
mb_eregi_replace ist eine regelmäßige Ersatzfunktion für Multi-Byte-Zeichenfolgen in PHP, und seine Funktionssignatur lautet wie folgt:
string mb_eregi_replace ( string $pattern , string $replacement , string $string [, string $option = "msr" ] )
$ muster : Das reguläre Ausdrucksmuster, das übereinstimmt (Fall unempfindlich).
$ Ersatz : Ersetzte Zeichenfolge.
$ Zeichenfolge : Geben Sie eine Zeichenfolge ein.
$ Option : Optionale reguläre Option, Standardeinstellung ist "msr" .
Das folgende Beispiel zeigt, wie eine neue Zeile durch <br> mit mb_eregi_replace ersetzt wird:
<?php
// Setzen Sie die Codierung auf UTF-8
mb_internal_encoding("UTF-8");
// Ausstehender Text
$text = "Dies ist die erste Zeile。\r\nDies ist die zweite Zeile。\nDies ist die dritte Zeile。\rDies ist die vierte Zeile。";
// verwenden mb_eregi_replace Ersetzen Sie Newline -Zeichen
$converted = mb_eregi_replace("\r\n|\r|\n", "<br>", $text);
// Ausgangsergebnis
echo $converted;
?>
Regelmäßiger Ausdruck \ r \ n | \ r | \ nmatch Alle Arten von neuen Zeilenzeichen:
Windows-Line bricht: \ r \ n
Zeilenpausen für Mac OS (alte Version): \ r
UNIX/Linux Line Break: \ n
Ersetzen Sie durch <br> , damit die Zeilenumbrüche korrekt angezeigt werden können, wenn die Webseite ausgegeben wird.
Bitte stellen Sie sicher, dass die Mbstring -Erweiterung in der PHP -Umgebung aktiviert ist, da sonst mb_eregi_replace nicht verwendet wird.
MB_Eregi_Replace ist fallempfindlich und hat keinen Einfluss auf neue Zeichen, ist jedoch hilfreich für andere Charakterersatze.
Wenn Sie nur mit englischen und normalen Zeichen umgehen, können Sie stattdessen auch Preg_Replace verwenden, aber MB_Eregi_Replace unterstützt Multibyte -Zeichen besser.
Die Verwendung von MB_Eregi_Replace , um das Zeilenumbruchcharakter durch <br> zu ersetzen, ist eine gute Möglichkeit, die Anzeige von Zeilenpausen von Multi-Byte-Zeichenfolgen zu realisieren, und eignet sich besonders für Szenarien zur Textverarbeitung, die chinesische und japanische Zeichen wie Chinesen enthalten. Durch das Beherrschen dieser Technik kann die Anzeigeeffekt und die Benutzererfahrung des Webseitentextes verbessert werden.