Dòng mới html

Tôi không thể thêm bình luận vào câu trả lời của Mohammad Saqib, nhưng tôi muốn nói rằng bạn không nên sử dụng

function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
4 để thay thế cho
function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
5 vì điều này có thể khiến email bị bắt bởi các bộ lọc thư rác 'dòng quá dài' . Các dòng mới rất quan trọng để giữ cho email nhiều người hơn và cho phép giao hàng thành công

Nội dung chính Hiển thị

  • trả lời. Sử dụng các ký tự mới 'function sanitize(&$data){ return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', dảislash($data)) . '. vệ sinh($email);
  • Câu hỏi thường gặp liên quan
  • Định nghĩa và cách sử dụng
  • Tham số value
  • Chi tiết kỹ thuật
  • Nhiều ví dụ hơn
  • thư ($đến, $chủ đề, $tin nhắn, $tiêu đề);
  • Làm thế nào để bạn thêm một dòng trong email của một người thân?
  • Làm thế nào để phá vỡ dòng trong PHP?
  • Làm thế nào để bạn thêm một dòng ngắt trong email văn bản đơn giản?

Phương pháp tôi đề xuất là

$output[] = "line 1";
$output[] = "line 2";
$EmailBody = join("\r\n",$output);

Ngoài ra, bạn phải chắc chắn rằng các tiêu đề 'vệ sinh' để tránh tiêm tiêu đề từ đầu vào người dùng, đây là một chức năng chắc chắn gấp đôi để tiêm

function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);

Nếu bạn muốn thẻ HTML hiển thị trong email, hãy thay đổi loại tiêu đề

$headers = 'Content-type: text/html;\r\nFrom: '.sanitize($email);

Nếu bạn đã hiển thị HTML, bạn nên làm sạch đầu vào của người dùng để tránh bất kỳ điều gì bất ngờ. tức là tiêm HTML. Chức năng này được sử dụng ở bất kỳ nơi nào bạn hiển thị đầu vào của người dùng trong HTML

function htmlclean($str){
    return htmlentities($str, ENT_QUOTES);
}

ví dụ. $body = "Tên thương hiệu. ". htmlclean ($ tên thương hiệu);

Làm thế nào để bạn thêm một dòng ngắt trong email văn bản đơn giản?

function example_filter_auto_update_email($email) {
    $email['to'] = array('', '');
    $email['subject'] = 'Auto Update';
    $email['body'] = 'Hello,%0D%0A'
      . 'Lorem ipsum.%0D%0A'
      . 'Many thanks,%0D%0A'
      . 'WordPress';

    return $email;
}

add_filter('auto_core_update_email', 'example_filter_auto_update_email', 1);

Bạn phải sử dụng dấu ngoặc kép và bạn sử dụng \ r \ n để tạo một dòng mới

Tôi đang sử dụng móc Auto_Core_Update_Email để sửa đổi email cập nhật tự động được gửi bởi WordPress. Tuy nhiên, tôi không thể tìm cách thêm các dòng lỗi vào email thân. This is my code

Tôi cũng đã thử sử dụng

function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
0,
function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
5, cũng như_
function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
2, đã thấy ở trên. Tuy nhiên, trong mỗi trường hợp, chuỗi chỉ có trong email ứng dụng của tôi như thế này

Xin chào%0d%0Alorem Ipsum%0d%0AmanyThanks%0d%0AwordPress

Chủ đề. PHP / mysqlprev. Tiếp theo Trước. Tiếp theo

trả lời. Sử dụng các ký tự mới 'function sanitize(&$data){ return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', dảislash($data)) . '. vệ sinh($email);

Bạn có thể sử dụng các ký tự Php Newline

function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
3 or
function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
5 to create a new line in the source code. Tuy nhiên, nếu bạn cũng muốn hiển thị ngắt dòng trong quá trình duyệt, bạn có thể sử dụng chức năng Php
function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
7 để chèn dòng HTML bị hỏng trước tất cả các dòng mới trong một chuỗi

Chúng ta hãy xem ví dụ sau để hiểu về cơ bản nó hoạt động như thế nào

function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
3

Lưu ý. ký tự

function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
03 viết một dòng mới trong Unix trong khi đối đầu với Windows, có hai chuỗi ký tự.
function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
5. Thay vào đó, hãy sử dụng
function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
5. Ký tự
function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
3 viết một dòng mới trong UNIX trong khi đối với Windows có hai chuỗi ký tự.
function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
5. Để đảm bảo an toàn, hãy sử dụng
function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
5 thay thế

Câu hỏi thường gặp liên quan

Dưới đây là một số Câu hỏi thường gặp liên quan đến chủ đề này

  • Cách kết hợp hai chuỗi trong PHP
  • Cách loại bỏ khoảng trắng khỏi chuỗi trong PHP
  • Cách viết bình luận trong PHP

Làm thế nào để bạn thêm một dòng ngắt trong email văn bản đơn giản?

function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
2

Bạn phải sử dụng dấu ngoặc kép và bạn sử dụng \ r \ n để tạo một dòng mới

function sanitize(&$data){
   return str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($data));
}


$headers = 'From: '.sanitize($email);
3

Chà, bạn đang yêu cầu nó sử dụng thông báo văn bản đơn giản + HTML định dạng kép, nhưng sau đó sử dụng cùng một nội dung cho cả hai, điều này không có ý nghĩa gì. Nếu bạn chỉ muốn một thông báo văn bản đơn giản (sẽ bảo tồn các lần ngắt dòng), hãy làm điều này

❮ Tham khảo thư PHP

Thí dụ

Gửi một đơn giản email

// tin nhắn
$msg = "Dòng văn bản đầu tiên\nDòng văn bản thứ hai";

// used wordWrap () if lines long than 70 character $msg = wordwrap ($msg, 70);
$msg = wordwrap($msg,70)

// Gửi email email ("", "chủ đề của tôi", $msg);?>
mail("","Chủ đề của tôi",$msg);
?>


Định nghĩa và cách sử dụng

Hàm thư () cho phép bạn gửi email trực tiếp từ tập lệnh

cú pháp

mail (đến, chủ đề, tin nhắn, tiêu đề, tham số);

Tham số value

Tham số Sự kiện mô tả đến Yêu cầu. Chỉ định người nhận / máy thu của emailmôn học Yêu cầu. Chỉ định chủ đề của email. Lưu ý. Tham số này không thể chứa bất kỳ ký tự dòng mới nào Lưu ý. Tham số này không được chứa bất kỳ ký tự xuống dòng nào Thông báo Yêu cầu. Xác định tin nhắn sẽ được gửi. Mỗi dòng phải được phân tách bằng LF (\ N). Các dòng không được vượt quá 70 ký tự

Windows Lưu ý. Nếu một điểm dừng hoàn toàn được tìm thấy ở đầu một dòng trong tin nhắn, nó có thể bị xóa. Để giải quyết vấn đề này, hãy thay thế toàn bộ điểm dừng bằng một dấu chấm kép. Nếu tìm thấy dấu chấm ở đầu dòng trong tin nhắn, dòng đó có thể bị xóa. Để giải quyết vấn đề này, hãy thay thế dấu chấm bằng dấu chấm đôi.
$txt = str_replace("\n. ", "\N. ", $txt);
?>

tiêu đềKhông bắt buộc. Chỉ định các tiêu đề bổ sung, như từ, CC và BCC. Các tiêu đề bổ sung phải được phân tách bằng CRLF (\ r \ n)

Lưu ý. Khi gửi email, nó phải chứa tiêu đề từ tiêu đề. Điều này có thể được đặt với tham số này hoặc trong tệp php. ban đầu. Khi gửi email, nó phải chứa tiêu đề Từ. Điều này có thể được thiết lập với tham số này hoặc trong php. tập tin ini