2012-01-30 37 views
5

Tôi muốn biết làm thế nào tôi có thể loại bỏ các dòng ngắt trùng lặp với PHP xem xét rằng đầu vào có thể từ hệ điều hành khác nhau.Làm thế nào để loại bỏ các dòng ngắt trùng lặp với PHP

Input Ex .: "02 02 02 02 \ r \ n \ r \ n 02 02 02 02 \ r \ n 02 02 02 02"

Input Ex .: "02 02 02 02 \ n \ n \ n 02 02 02 02 \ n \ n 02 02 02 02"

Output Ex .: "02 02 02 02 \ n 02 02 02 02 \ n 02 02 02 02"

Trả lời

12

Bạn có thể sử dụng preg_replace :

$s = preg_replace("/[\r\n]+/", "\n", $s); 

Xem hoạt động trực tuyến: ideone

+0

Thank you very much :) – dextervip

1

một cách nhanh chóng hơn là để thay thế chỉ 2+ ngắt dòng :):

$s = preg_replace("/([\r\n]{4,}|[\n]{2,}|[\r]{2,})/", "\n", $s); 
Các vấn đề liên quan