Hướng dẫn can you store html in db? - bạn có thể lưu trữ html trong db không?

Câu hỏi cơ bản là - có an toàn không khi lưu trữ HTML trong cơ sở dữ liệu nếu tôi hạn chế ai có thể gửi cho nó?

Tôi có một câu hỏi khá đơn giản. Tôi cung cấp video hướng dẫn và nội dung khác. Không dành nhiều tháng để viết một trình phân tích cú pháp BBCode thích hợp, tôi sẽ cần lưu trữ HTML để tôi có thể trông chính xác theo cách tôi muốn khi lấy nó từ cơ sở dữ liệu.

Về cơ bản, tôi có kế hoạch lưu trữ tất cả thông tin trong cơ sở dữ liệu về một chuỗi hướng dẫn và mỗi tập. Tôi muốn có một số định dạng cho các mô tả cho cả hai để tôi có thể thêm nhiều đoạn văn, danh sách đặt hàng và không theo thứ tự, liên kết đến các tài nguyên cần thiết, v.v.

Tôi đang sử dụng PHP và tạo cơ sở dữ liệu của riêng mình. Tôi đang sử dụng phpmyadmin để lưu trữ thông tin trong bảng ngay bây giờ. Tôi sẽ sử dụng người dùng chỉ có quyền đọc khi tôi lấy thông tin trong mã PHP.

Cách tốt nhất để làm việc này là gì? Cảm ơn bạn!

Đã hỏi ngày 30 tháng 1 năm 2013 lúc 14:07Jan 30, 2013 at 14:07

Hướng dẫn can you store html in db? - bạn có thể lưu trữ html trong db không?

EthosikethosikEthosik

3711 Huy hiệu vàng3 Huy hiệu bạc8 Huy hiệu đồng1 gold badge3 silver badges8 bronze badges

2

Giống như những người khác đã chỉ ra rằng không có gì nguy hiểm khi lưu trữ HTML trong DB. Nhưng khi bạn hiển thị nó, bạn cần biết HTML là an toàn. Nhìn thấy bạn là người duy nhất chỉnh sửa HTML mà tôi thấy không có vấn đề gì.

Tuy nhiên, tôi sẽ không lưu trữ HTML. Nếu tất cả những gì bạn cần là các tiêu đề, đoạn văn, danh sách, liên kết, hình ảnh, v.v. Tôi muốn nói Markdown là một sự phù hợp hoàn hảo. Lợi ích với Markdown là nó trông giống như văn bản bình thường (tức là bạn có thể gửi bài viết của mình dưới dạng e-mail hoặc lưu chúng dưới dạng txt-document), nó chiếm ít không gian hơn HTML và bạn không phải thay đổi nó Khi HTML được cập nhật.

http://michelf.ca/projects/php-markdown/

Đã trả lời ngày 30 tháng 1 năm 2013 lúc 14:31Jan 30, 2013 at 14:31

Hướng dẫn can you store html in db? - bạn có thể lưu trữ html trong db không?

PowerBuoyPowerBuoypowerbuoy

Huy hiệu vàng 11,9K55 gold badges41 silver badges74 bronze badges

4

Từ quan điểm bảo mật, việc lưu trữ HTML của bạn trong cơ sở dữ liệu của bạn không an toàn hơn bất cứ nơi nào khác - nếu bạn là tác giả duy nhất của HTML đó. Nhưng sau đó, một lần nữa nếu người khác có thể tác giả HTML trong trang web của bạn thì không quan trọng bạn lưu trữ nó ở đâu - chỉ cách bạn vệ sinh nó và cách thức và nơi bạn hiển thị nó.

Bây giờ có hay không là một cách hiệu quả để lưu trữ HTML là một vấn đề hoàn toàn khác. Nếu tôi là bạn, tôi sẽ sử dụng một số hệ thống khuôn mẫu tốt và lưu trữ HTML trong các tệp.

Đã trả lời ngày 30 tháng 1 năm 2013 lúc 14:16Jan 30, 2013 at 14:16

ZedzedZed

3.37718 Huy hiệu bạc14 Huy hiệu đồng18 silver badges14 bronze badges

1

Lưu trữ mã HTML là tốt. Nhưng nếu nó không phải từ nguồn đáng tin cậy, bạn cần kiểm tra nó và chỉ cho phép một tập hợp con đánh dấu an toàn. Thư viện TIDY HTML sẽ giúp bạn với điều đó.

Ngoài ra, bạn cần đếm với một sự thay đổi trong tương lai trong thiết kế trang web, vì vậy không sử dụng quá nhiều đánh dấu, chỉ các thẻ cơ bản. Để làm cho nó trông giống như bạn muốn, hãy sử dụng các quy tắc CSS toàn cầu và các lớp được đặt tên theo ngữ nghĩa trong đánh dấu.

Nhưng thậm chí tốt hơn là sử dụng Markdown hoặc một cú pháp giống như wiki khác. Có các biên tập viên JS tốt đẹp cho Markdown với bản xem trước thời gian thực (như bản này tại StackowerFlow) và bạn có thể tránh hoàn toàn HTML.

Đã trả lời ngày 30 tháng 1 năm 2013 lúc 14:15Jan 30, 2013 at 14:15

Josef Kufnerjosef KufnerJosef Kufner

2.76321 Huy hiệu bạc28 Huy hiệu đồng21 silver badges28 bronze badges

3

Câu trả lời ban đầu của tôi cho "Tôi có nên lưu trữ HTML trong DB" nói chung là không. Chắc chắn nó an toàn nếu bạn biết những gì bạn đang lưu trữ, nhưng bạn có thực sự xem xét các thực tiễn tốt nhất khi bạn chỉ hỏi câu hỏi đó không? Câu trả lời thực sự là "nó phụ thuộc".

Tôi chắc chắn có những thứ như WordPress lưu trữ HTML trong cơ sở dữ liệu, tuy nhiên, với tư cách là một nhà thiết kế trang web chuyên nghiệp, tôi muốn nhớ sự phân tách nguyên tắc lo ngại. Làm thế nào có thể sử dụng lại là lưu trữ HTML trong cơ sở dữ liệu của bạn cho một ứng dụng di động? Là kết thúc trở lại của bạn bây giờ phụ trách hiển thị cũng như dữ liệu? Bạn có nhiều khả năng thực hiện cho một mặt trước hay bây giờ bạn bị mắc kẹt với bất cứ điều gì phần cuối miêu tả, nếu bạn muốn nó một màu khác và bạn đã xếp UL trong UL trong UL? Làm thế nào dễ dàng là kiểu dáng CSS bây giờ? Làm thế nào dễ dàng để thay đổi hoặc cập nhật HTML đó?

Tôi có thể sai, nhưng ngay cả Sitecore và Kentico cũng có thể lưu trữ một mẫu HTML trong cơ sở dữ liệu ở đâu đó, nhưng dữ liệu liên quan đến mẫu HTML đó là một mô hình, không trực tiếp trên mẫu HTML.

Vì vậy, khi bạn đang xem xét câu hỏi này, bạn có thể muốn lưu trữ các mô hình của mình một nơi và các mẫu của bạn, theo cách đó khi bạn nói "hey, hãy xây dựng một ứng dụng di động" bạn có thể lấy dữ liệu của mình và đi, thay vì tạo ra một ứng dụng khác Bảng để lưu trữ cùng một dữ liệu.

Đã trả lời ngày 11 tháng 5 năm 2020 lúc 15:57May 11, 2020 at 15:57

Hướng dẫn can you store html in db? - bạn có thể lưu trữ html trong db không?

3

Tôi đã phạm một sai lầm thực sự lớn bằng cách lưu trữ dữ liệu văn bản trong Gridfs MongoDB + nén và sử dụng MongoDump để sao lưu hàng ngày. Gridfs là 1GB textfiles nhưng sau khi sử dụng bộ nhớ sao lưu đôi khi tăng 1GB mỗi ngày sau một tháng 20GB trong bộ nhớ do cách sao lưu này được tạo ra.

Trong MongoDB, bạn nên thực hiện một ảnh chụp nhanh của thư mục dữ liệu - thay vì làm Mongodump. Lý do có thể là nó sao chép dữ liệu không sử dụng từ đĩa vào bộ nhớ sau đó làm cho BSON đổ. Vì vậy, trong trường hợp của tôi, văn bản không bao giờ được sử dụng trong một thời gian dài không bao giờ được tải vào bộ nhớ. Tôi nghĩ rằng đây là cách sao lưu hoạt động như ngay cả bây giờ MongoDB của tôi đang sử dụng 200MB RAM sau khi chạy MongoDump, nó có thể tăng lên 3GB

Vì vậy, tôi nghĩ rằng giải pháp tốt nhất là sử dụng một hệ thống tập tin để lưu trữ các tệp HTML vì cuộc đột kích thậm chí của bạn như Perc H700 có nhiều tính năng lưu trữ tuyệt vời bao gồm đọc trước. Nhưng nó có một số hạn chế như truy cập mạng và với kinh nghiệm của tôi, một số dữ liệu đã bị hỏng kịp thời và cần phải chạy CHKDSK để sửa chữa vì nhiều dữ liệu GB đã được thêm hoặc xóa hàng ngày. Ngoài ra, bạn nên xem xét sử dụng các tính năng RAID thích hợp như Viết Máng ngăn ngừa mất dữ liệu khi bị lỗi điện.

SQLite không được thiết kế để được sử dụng với dữ liệu cực kỳ lớn, vì vậy bạn không nên sử dụng nó và thiếu nhiều tính năng lưu trữ.

Giải pháp không hoàn hảo là sử dụng MariaDB hoặc tập lệnh bộ nhớ đệm của chính nó trong NodeJS có thể sử dụng Ramdisk Memcached/Linux với có thể 1GB bộ đệm nóng. Sử dụng cơ chế bộ đệm NodeJS bên trong sau một thời gian có thể tạo ra nhiều rò rỉ bộ nhớ. Vì vậy, tôi có thể sử dụng nó cho kết nối mạng và I/O đang sử dụng khóa hệ thống tập tin và nhiều tệp "nóng" nhất có thể được lập trình để lưu trữ trong RAM hoặc chỉ để lại như vậy

Đã trả lời ngày 12 tháng 4 năm 2020 lúc 9:52Apr 12, 2020 at 9:52

Hướng dẫn can you store html in db? - bạn có thể lưu trữ html trong db không?

user956584user956584user956584

5.0812 Huy hiệu vàng39 Huy hiệu bạc48 Huy hiệu đồng2 gold badges39 silver badges48 bronze badges

Lưu trữ HTML trong cơ sở dữ liệu có ổn không?

Chắc chắn có thể lưu trữ HTML (hoặc bất kỳ đánh dấu hoặc ngôn ngữ nào) trong cơ sở dữ liệu. Cũng xử lý rằng với PHP là có thể. Tất cả những gì bạn phải đảm bảo là bạn thoát nội dung để a) mã của bạn không mở cho SQL Incation và B) các câu lệnh là hợp lệ bất kể giá trị nội dung.. Also handling that with PHP is possible. All you have to make sure is that you escape the content so that a) your code is not open to sql injection and b) the statements are valid regardless of the contents value.

Làm cách nào để lưu mã HTML vào cơ sở dữ liệu?

Đối với điều này, bạn cần làm theo các bước sau:..
Bước 1: Lọc các yêu cầu biểu mẫu HTML của bạn cho trang web Liên hệ với chúng tôi. ....
Bước 2: Tạo cơ sở dữ liệu và bảng trong MySQL. ....
Bước 3: Tạo biểu mẫu HTML để kết nối với cơ sở dữ liệu.....
Bước 4: Tạo trang PHP để lưu dữ liệu từ biểu mẫu HTML vào cơ sở dữ liệu MySQL của bạn.....
Bước 5: Tất cả đã hoàn thành !.

Chúng ta có thể sử dụng HTML trong SQL không?

Bạn có thể sản xuất HTML từ SQL vì SQL Server có hỗ trợ tích hợp để xuất XML và HTML được hiểu rõ nhất là một phương ngữ hơi kỳ lạ của XML truyền đạt ý nghĩa cho các thẻ được xác định trước.Có rất nhiều trường hợp cạnh trong đó một cấu trúc HTML là cách rõ ràng nhất để truyền đạt các bảng, danh sách và thư mục. because SQL Server has built-in support for outputting XML, and HTML is best understood as a slightly odd dialect of XML that imparts meaning to predefined tags. There are plenty of edge cases where an HTML structure is the most obvious way of communicating tables, lists and directories.

Làm thế nào để MongoDB lưu trữ mã HTML?

Để lưu bản ghi biểu mẫu HTML vào MongoDB, bạn cần tạo biểu mẫu HTML trong tệp thư mục xem và xác định tuyến Post trong chỉ mục của bạn.Tệp tuyến JS.