Bagaimana untuk Menggantikan Gaya Baris Baharu dengan Berkesan dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-11-19 02:15:02
asal
143 orang telah melayarinya

How to Effectively Replace Newline Styles in PHP?

Cara Mengganti Gaya Baris Baharu dalam PHP

Dalam PHP, berurusan dengan gaya baris baharu yang berbeza boleh menjadi satu cabaran. Untuk menggantikan semua baris baharu ('rn', 'n', 'r') dengan 'rn', kaedah berikut boleh digunakan:

preg_replace() dengan R

Kaedah ini menggunakan ungkapan biasa untuk memadankan semua urutan baris baharu Unikod (tanpa mengira OS):

$string = preg_replace('~\R~u', "\r\n", $string);
Salin selepas log masuk

Jika anda mahu memadankan baris baharu CRLF sahaja:

$string = preg_replace('~(*BSR_ANYCRLF)\R~', "\r\n", $string);
Salin selepas log masuk

Nota:

  • R mewakili mana-mana jujukan baris baharu Unikod.
  • BSR_ANYCRLF mengehadkan R kepada hanya sepadan dengan CR, LF atau CRLF.
  • u menyatakan bahawa rentetan input harus dianggap sebagai UTF-8.

Pilihan PCRE untuk R

PCRE menawarkan pilihan untuk menyesuaikan tingkah laku R:

  • PCRE_BSR_ANYCRLF: Mengehadkan R agar sepadan dengan CR, LF atau CRLF sahaja.
  • PCRE_BSR_UNICODE: Membolehkan R memadankan mana-mana jujukan baris baharu Unikod.

Jujukan Corak Khas

Sebagai alternatif, anda boleh menentukan gelagat padanan R dalam corak itu sendiri:

  • (*BSR_ANYCRLF): Padanan CR, LF , atau CRLF sahaja.
  • (*BSR_UNICODE): Padankan mana-mana jujukan baris baharu Unikod.

Contoh:

$pattern = '(*BSR_ANYCRLF)\R';
preg_replace($pattern, "\r\n", $string);
Salin selepas log masuk

Jujukan khas ini mesti diletakkan di permulaan corak dalam huruf besar dan boleh mengatasi pilihan yang ditetapkan dengan pcre_compile().

Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Gaya Baris Baharu dengan Berkesan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan