2011-07-20 25 views
20

Tôi đã làm việc với các cụm từ trong vài ngày qua và vấn đề duy nhất mà tôi dường như đang phải đối mặt là tước các dòng mới trong html trước khi in.Dải các dòng mới trong PHP

Bất kỳ ai có bất kỳ ý tưởng nào về cách xóa mỗi dòng mới từ HTML bằng cách sử dụng PHP?

+1

có thể trùng lặp của [Loại bỏ các dòng mới khỏi chuỗi] (http://stackoverflow.com/questions/3760816/remove-new-lines-from-string) – Gordon

+0

tại sao -1? Tôi bỏ phiếu +1! – Marecky

Trả lời

53
str_replace(array("\r", "\n"), '', $string) 
+5

không cần "\ r \ n" nếu bạn tước chúng dưới dạng các ký tự riêng lẻ. – Endophage

+3

Sẽ không hoạt động cho tôi cho đến khi tôi chuyển sang dấu nháy đơn: 'str_replace (mảng ('\ r', '\ n'), '', $ string)' – chiliNUT

+0

Điều này không hoạt động –

-1

Tại sao không sử dụng biểu thức chính quy như

$string = trim(preg_replace('/\s+/', ' ', $string)); 

như đề xuất here.

+1

Bởi vì nó là một thay thế đơn giản và regex là chậm hơn. –

+5

Và regex bạn đang hiển thị ở đây sẽ loại bỏ bất kỳ khoảng trống nào, không chỉ các dòng mới/trả về vận chuyển. – pogeybait

1

câu trả lời pt2ph8 không làm việc cho tôi cho đến khi tôi đã thay đổi nó một chút như sau:

str_replace(array("\\r", "\\n"), '', $string); 

Bạn có thể xem kết quả khác nhau trong bản demo này:

http://phpfiddle.org/lite/code/g5s8-nt3i

Các vấn đề liên quan