2010-08-18 34 views
18

Tôi đã cố gắng để có được một dòng mới được tạo ra trong tin nhắn SMS của tôi được gửi từ một kịch bản PHP. Tôi đã sử dụng \r\n, <BR> và một số mã hex. Không có vấn đề gì tôi làm tin nhắn đến điện thoại của tôi mà không có ngắt dòng.Đang cố gắng để có được dòng mới trên tin nhắn sms được gửi từ tập lệnh php

$body .= 'City:'.$venue.'\r\n'; //<- doesn't work 
$body .= 'State:'.$state.'<br>'; //<- doesn't work 

Đây là mẫu người của tôi tiêu đề ... (hoàn thành tiêu đề không bao gồm)

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 

tôi sử dụng mail để gửi ...

mail($somenumber,$subject,$body,$headers) 

Tất cả mọi thứ hoạt động tốt theo nghĩa là Tôi nhận được tin nhắn. Tôi hy vọng rằng tôi đang thiếu một cái gì đó, bởi vì điều này khiến tôi phát điên.

+4

'\ r \ n' hoặc nó phải được "\ r \ n"? – stillstanding

Trả lời

0

Bạn đang đặt loại nội dung dưới dạng văn bản/html. Thử gửi <br/>. HTML là không gian-bất khả tri và sử dụng thẻ ngắt để buộc một dòng mới.

Nếu bạn không muốn thư là HTML, đừng đánh dấu thư là như vậy.

+0

Có, tôi đã thử các số

(
disapears nhưng không thêm ngắt dòng và
hiển thị dưới dạng> trong thư của tôi) – Matt

+0

@Matt: Hãy thử một email thuần văn bản, sau đó. – Borealid

+0

Tôi đã làm nhưng vẫn không nhận được dòng mới. – Matt

14

'\ n' sẽ in hai nhân vật: \n

"\ n" sẽ in một nhân vật thức ăn đường (0x0A)

+0

đảm bảo mã đã có "\ r \ n" và không phải là '\ r \ n' như tôi đã có trong ví dụ của mình. Vẫn không có dòng. Có thể là điện thoại của tôi. – Matt

+0

Làm việc tốt trong samsung galaxy grand – sugunan

0

Chỉ cần một chút mã giúp thuốc đi xuống. tôi quên một chút phần quan trọng của mã:

Content-Transfer-Encoding: 7bit

Bạn cần mã trên được bổ sung vào tiêu đề của bạn. HTH.

17

Sử dụng: %0a, làm việc cho tôi trong Nokia và Android

+0

đã hoạt động đối với iPhone cũng như – MMachinegun

+0

giải pháp hoàn hảo, cảm ơn. –

+0

Tôi đang sử dụng API trumpia và không hoạt động –

1

Sử dụng \r\n và sau đó mã hóa nó bằng cách sử urlencode(). Ứng dụng này hoạt động trên Android

-1

Bạn có thể sử dụng PHP_EOL để kết thúc một dòng.

0

Bạn phải hiểu cách thông điệp được mã hóa để gửi đi. Đối với tình hình của tôi, sử dụng routosms api, tôi đã phải vô hiệu hóa việc sử dụng url url của họ (sử dụng php) trên chuỗi tin nhắn của tôi. Sau đó,% 0A đã hoạt động.

-1

Sử dụng dấu ngoặc kép, dấu nháy đơn không nhận ra dòng mới

-3

Sử dụng% 0a, tôi nghĩ rằng nó sẽ hoạt động

+0

Đưa ra câu trả lời đúng. –

+0

Điều này hoàn toàn giống với câu trả lời được bình chọn hàng đầu. Câu trả lời này cung cấp thêm giá trị nào? – JJJ

0

Hãy để ascii thực hiện công việc cho bạn. Ký tự ASCII 10 là trả về vận chuyển. Điều này làm việc cho tôi trên Android.

$body = 'City:' . $city; 
$body .= chr(10) . 'State:' . $state; 
$body .= chr(10) . 'Zip:' . $zip; 
0

Hãy thử "\ n" thay vì '\ n';

Bởi vì trong một dấu nháy đơn, nó lấy ký tự như cũ.

Ví dụ:

echo nl2br('one \n two');//print: one \n two 
echo nl2br("one \n two");//print: one <br> two 
0

cho tôi đôi khi %0a công trình và đôi khi \n công trình phụ thuộc vào tin nhắn SMS cổng

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