Khi xuất ra một vùng văn bản, bạn phải gọi htmlentities
htmlspecialchars
nếu văn bản của bạn chứa HTML.
<textarea><?php echo htmlspecialchars($text); ?></textarea>
Điều đó sẽ chuyển đổi <br />
của bạn tới <br />
. Nếu bạn rời khỏi <br />
chưa được mã hóa, chúng sẽ đơn giản được hiểu là HTML.
Nếu mục tiêu của bạn là hiển thị <br />
hoặc HTML khác trong vùng văn bản vì nó được viết trong cơ sở dữ liệu, bạn phải thoát khỏi tất cả mã mà nếu không sẽ được hiểu là HTML.
chỉnh sửa
Nếu bạn muốn xuất dấu ngắt dòng thay vì <br />
bạn có thể sử dụng str_replace
:
<textarea><?php echo str_replace('<br />', "\r\n", $textarea); ?></textarea>
Nhưng hãy nhớ rằng tất cả các HTML khác sẽ được thông dịch và không được hiển thị. Tôi nghĩ bạn nên giải quyết vấn đề của mình tại nguồn và lưu trữ CRLF trong cơ sở dữ liệu nếu bạn không cần HTML.