Menghapuskan Baris Baharu daripada Rentetan dengan Ruang
Untuk mengalih keluar semua baris baharu daripada rentetan, kami boleh menggunakan gabungan ungkapan biasa dan fungsi PHP .
Memandangkan input:
$string = "<br>letakkan pulangan antara perenggan</p> <p>untuk pecah baris tambah 2 ruang di hujung</p> <p>";<br></ pra></p> <p>Kami berhasrat untuk output:</p> <p><pre class="brush:php;toolbar:false">$string = "letakkan pulangan antara perenggan untuk linebreak tambah 2 ruang di hujung ";<br>
Kita boleh mencapai ini dengan memanfaatkan mengikuti regex:
/rn|r|n/<br>
Walau bagaimanapun, kita mesti mempertimbangkan kemungkinan pemisah garisan berkembar yang membawa kepada ruang berganda. Untuk mengelakkan ini, kami menggunakan regex yang lebih cekap:
$string = trim(preg_replace('/ss /', ' ', $string));<br>
Reex ini menghapuskan berbilang ruang dan baris baharu, menggantikannya dengan satu ruang. Walaupun ia berfungsi dengan baik untuk contoh khusus kami, ia mungkin menghadapi masalah semasa mengendalikan satu baris baharu antara perkataan.
Sebagai alternatif, kami boleh memilih penyelesaian ini:
$string = trim(preg_replace('/s /', ' ', $string));<br>
Variasi ini menangani isu yang disebutkan di atas dengan memadankan sebarang bilangan ruang dan menggantikannya dengan satu ruang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalih Keluar Baris Baharu daripada Rentetan dalam PHP Semasa Mengelakkan Ruang Berganda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!