Việc lưu trữ HTML trong cơ sở dữ liệu với tất cả các thẻ HTML rất đơn giản; . e. không được hiểu là thẻ định dạng], bạn sẽ gặp một số rắc rối với trình duyệt. Bài viết này thảo luận về một số tùy chọn trong việc giải quyết các vấn đề này
Mã ví dụ cần được hiển thị trên một trang web vì nó là. Ví dụ: nếu tôi muốn biểu tượng nhỏ hơn được hiển thị như trong đoạn mã sau
sử dụng thẻ b để in đậm câu lệnh
Sau đây thực sự nên được in đậm.
sử dụng thẻ b để in đậm câu lệnh
Nếu bạn nhìn vào nguồn, bạn sẽ nhận thấy rằng tôi đang sử dụng < để đại diện cho < trong trường hợp đầu tiên. Trong trường hợp thứ hai, tôi thực sự đã sử dụng ký hiệu less than. Một điều thú vị cần lưu ý là bạn không phải thay thế ký hiệu lớn hơn bằng >. Chỉ cần thay đổi ít hơn biểu tượng, bạn sẽ ổn thôi. Tương tự, đối với dòng mã sau xuất hiện với các ký hiệu nhỏ hơn và lớn hơn một cách khéo léo, tất cả những gì bạn cần làm là thay thế ký hiệu nhỏ hơn bằng prepare['INSERT INTO `html` [`body`] VALUES [?]']; $insert->execute[["$html"]];
Giả sử cơ sở dữ liệu của chúng tôi gán cho nó một id duy nhất hiện là 15 để tạo tệp HTML chứa mã HTML trong cơ sở dữ liệu, một hàm có thể được tạo và sử dụng như
function create_html[$id, $save_as] { global $db; $filename = "$save_as.html"; $select = $db->prepare["SELECT `body` FROM `html` WHERE `id` = :id"]; $select->execute[array[':id' => $id]]; $row = $select->fetch[]; ob_start[]; echo $row['body']; $fp = fopen[$filename, 'wa+']; fwrite[$fp, ob_get_contents[]]; fclose[$fp]; ob_end_flush[]; return "Created $save_as.html for ID: $id"; } echo create_html[15, 'testfile'];
Sẽ tạo testfile. html có chứa
The is the title
Now its time for a paragraph, many words go here maybe even a link or two.
Đảm bảo biết về bất kỳ ký tự đặc biệt và biểu tượng cảm xúc nào có thể làm hỏng quá trình lưu trữ và truy xuất. htmlký tự đặc biệt và htmlspecialchars_decode có thể được sử dụng