tôi không thể nhận nl2br
chức năng để làm việc sau khi lấy dữ liệu từ cơ sở dữ liệu của tôi:nl2br không làm việc cho tôi
$result = mysql_query("SELECT comments..etc.etc..");
while ($row = mysql_fetch_array($result))
{
echo nl2br($row["comments"]);
}
Trong hàng cơ sở dữ liệu comments
:
\r\nThanks,\r\n
OUTPUT:
Tương tự như trong DB:
\r\nThanks,\r\n
Nếu tôi chỉ đơn giản là kiểm tra này ra như vậy nó hoạt động tốt:
<?php
$mystring = "\r\nThanks,\r\n";
echo nl2br($mystring);
?>
OUTPUT:
converts \r \n to <br />
Để làm cho bạn hiểu, ví dụ làm việc của bạn không chuyển đổi \ r \ n cho '
'thẻ. Nhưng nó sẽ thực hiện theo 2 bước: chuỗi kép được trích dẫn chuyển đổi chuỗi \ r \ n thành các ký tự dòng mới, ký tự chuyển đổi, và sau đó hàm nl2br() thêm thẻ này vào chúng (để lại các ký hiệu này nguyên vẹn). nếu bạn thêm 'echo $ mystring;' vào mã của bạn, bạn sẽ thấy không có \ r \ n \ in –