Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menggantikan Gaya Baris Baharu dengan Berkesan dalam PHP?

Bagaimana untuk Menggantikan Gaya Baris Baharu dengan Berkesan dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-19 02:15:02200semak imbas

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);

Jika anda mahu memadankan baris baharu CRLF sahaja:

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

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);

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!

Kenyataan:
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