Khi bạn muốn hiển thị một nội dung html trong laravel blade theo cách bình thường bạn sẽ gõ mã html sau đó lưu trữ nó trong một biến như hình bên dưới và bạn sẽ cố gắng hiển thị nó
$content = '
Lorem ipsum dolor w3schools.com'; return view['frontend.view', compact[ 'str']]; }
Trong hàm trên $str chứa các thực thể HTML và biến $str sau khi được chuyển qua hàm html_entity_decode[] trong phiến,
{!!html_entity_decode[$str]!!}
nó tạo ra đầu ra như dưới đây
w3schools.com
Vì vậy, lần tới nếu bạn có chuỗi chứa các thực thể HTML, chỉ cần sử dụng chức năng giải mã thực thể HTML này và vấn đề của bạn sẽ được giải quyết
Bạn cũng có thể dùng {. html_entity_decode[$str]. } khi bạn muốn laravel render HTML từ cơ sở dữ liệu
Bạn sử dụng html_entity_decode trong laravel nếu
√Bạn muốn kết xuất HTML từ cơ sở dữ liệu
√Nếu chuỗi của bạn có thực thể HTML
4. Sử dụng mở PHP truyền thống
Bạn có thể kết xuất HTML trong lưỡi bằng cách sử dụng thẻ mở và đóng PHP truyền thống. Bạn có thể viết
________số 8_______Trong lưỡi kiếm của bạn. Biến $string đến từ bộ điều khiển của bạn. Nhưng nó không được khuyến khích để làm như thế này. Điều này giống như mã spaghetti hơn, nơi bạn đặt PHP và HTML cùng nhau.
5. Sử dụng chỉ thị Laravel PHP
Laravel nổi tiếng với cú pháp PHP rõ ràng và dễ đọc. Nếu phương pháp được đề cập trong phần 4, giống như mã spaghetti dành cho bạn, thì hãy thử phương pháp bên dưới
{{$str}}
1Đó là một trong những cách viết PHP yêu thích của tôi trong Laravel blade
Những điều cần nhớ về laravel blade escape html
√Nếu bạn muốn hiển thị một chuỗi và nó không chứa bất kỳ ký tự đặc biệt hoặc thẻ html nào, hãy sử dụng {{$str}}
√Nếu chuỗi biến của bạn bao gồm các thẻ html nhưng không chứa bất kỳ thực thể html nào thì chỉ cần sử dụng {. $str. } cho HTML không thoát. Bởi vì {{$string}} thoát khỏi các thẻ HTML có nghĩa là {{$start}} sẽ thoát khỏi html
√Nếu biến của bạn chứa cả thẻ html và thực thể html thì hãy sử dụng {. html_entity_decode[$str]. }
√Nếu bạn kết xuất bất kỳ chuỗi nào đến từ cơ sở dữ liệu
Laravel trả lại HTML từ bộ điều khiển
Nói chung, chúng tôi không trả lại toàn bộ chế độ xem từ bộ điều khiển laravel. Ngay cả khi bạn muốn làm điều đó, bạn có thể. Hãy xem cách trả về toàn bộ chuỗi tài liệu HTML từ bộ điều khiển