Hướng dẫn convert html special characters to text javascript - chuyển đổi các ký tự đặc biệt html sang javascript văn bản
Tôi biết có những thư viện ngoài kia, nhưng đây là một vài giải pháp cho trình duyệt. Chúng hoạt động tốt khi đặt chuỗi dữ liệu thực thể HTML vào các khu vực có thể chỉnh sửa của con người, nơi bạn muốn các ký tự được hiển thị, chẳng hạn như Textarea hoặc đầu vào [type = text]. Show Tôi thêm câu trả lời này vì tôi phải hỗ trợ các phiên bản cũ hơn của IE và tôi cảm thấy rằng nó kết thúc một vài ngày để nghiên cứu và thử nghiệm. Tôi hy vọng ai đó thấy điều này hữu ích. Đầu tiên, đây là dành cho các trình duyệt hiện đại hơn bằng cách sử dụng jQuery, xin lưu ý rằng điều này không nên được sử dụng nếu bạn phải hỗ trợ các phiên bản IE trước 10 (7, 8 hoặc 9) của văn bản.
Điều này tiếp theo dựa trên công việc của Kennebec ở trên, với một số khác biệt chủ yếu là vì lợi ích của các phiên bản IE cũ hơn. Điều này không yêu cầu jquery, nhưng vẫn yêu cầu trình duyệt.
Tìm hiểu cách mã hóa và giải mã cho các thực thể HTML Một chuỗi bằng JavaScript. HTML không hợp lệ, đánh dấu bị hỏng và các tác dụng phụ không mong muốn khác của công việc với các chuỗi HTML mà không bị thoát ra đúng trong & NBSP; JavaScript, là một vấn đề mà ít nhất 1 trong số 5 nhà phát triển web (hoạt động với các ứng dụng động) đã phải đối mặt. Bản thân JavaScript không cung cấp các phương pháp gốc để đối phó với nó, không giống như PHP (ngôn ngữ bên máy chủ đẹp của chúng tôi) cung cấp các hàm Mã hóa và giải mã mọi thứNếu bạn là một trong những nhà phát triển tâm thần (giống như tôi) không muốn thêm một phần mã lớn trong các dự án của họ, bạn có thể muốn sử dụng đoạn trích sau đây. Phần mã này hoạt động giống như một sự quyến rũ theo cả hai cách, mã hóa và giải mã. Nó mong đợi như tham số đầu tiên chuỗi (được giải mã hoặc mã hóa cho phương thức) và trả về chuỗi được xử lý. Nó không cung cấp quá nhiều tùy chỉnh nhưng nó hoạt động tốt (ít hơn chỉ có một vài dòng). Lưu ý rằng phương thức mã hóa, sẽ chuyển đổi mọi ký tự đơn thành ký tự HTML của nó.Note that the encode method, will convert every single character into its html character. Nếu bạn chỉ muốn thay thế những ký tự kỳ lạ đã phá vỡ HTML của bạn (,/, \ etc), hãy tiếp tục đọc và không sử dụng phương pháp này, nếu không đoạn này có ích.only those weird characters that broke your html (<,>,/,\ etc) keep reading and don't use this method, otherwise this snippet comes in handy.
Mã trước đó tạo ra một biến toàn cầu (trong cửa sổ) có tên HTMLEntities. Đối tượng này chứa 2 Phương thức mã hóa và giải mã. Để chuyển đổi một chuỗi bình thường thành các ký tự HTML của nó, hãy sử dụng phương thức mã hóa:
Để chuyển đổi chuỗi HTML được mã hóa thành các ký tự có thể đọc được, hãy sử dụng phương thức giải mã:
Lưu ý: Hãy thoải mái sao chép mọi chức năng và đưa nó vào dự án của bạn như bạn muốn. feel free to copy every single function and include it in your project as you wish. Sử dụng một thư việnLà một nhiệm vụ không dễ đạt được, có một thư viện tuyệt vời sẽ giải quyết vấn đề này cho bạn. He.js & nbsp; (đối với các thực thể HT HTML) là một bộ mã hóa/bộ giải mã thực thể HTML mạnh mẽ được viết bằng JavaScript. Nó hỗ trợ tất cả các tài liệu tham khảo ký tự được tiêu chuẩn hóa theo HTML, xử lý các ampersand mơ hồ và các trường hợp cạnh khác giống như trình duyệt, có một bộ thử nghiệm rộng rãi và trái với nhiều giải pháp JavaScript khác, & NBSP; anh ta xử lý các biểu tượng Unicode. Một bản demo trực tuyến có sẵn. (for “HTML entities”) is a robust HTML entity encoder/decoder written in JavaScript. It supports all standardized named character references as per HTML, handles ambiguous ampersands and other edge cases just like a browser would, has an extensive test suite, and contrary to many other JavaScript solutions, he handles astral Unicode symbols just fine. An online demo is available. Mã hóaHàm này lấy một chuỗi văn bản và mã hóa (theo mặc định) bất kỳ biểu tượng nào có thể in các ký hiệu ASCII và ____10, 0, 1, 2, 3, 4, and 5, replacing them with character references.
Giải mãHàm này lấy một chuỗi HTML và giải mã bất kỳ tham chiếu ký tự được đặt tên và số nào trong đó bằng thuật toán được mô tả trong Phần 12.2.4.69 của thông số HTML.the algorithm described in section 12.2.4.69 of the HTML spec.
Chúc vui vẻ Làm thế nào để bạn chuyển đổi các ký tự đặc biệt trong HTML?Xem thêm.. get_html_translation_table () - Trả về bảng dịch được sử dụng bởi htmlspecialchars và htmlentities .. htmlspecialchars_decode () - Chuyển đổi các thực thể HTML đặc biệt trở lại các ký tự .. dải_tags () - Thẻ HTML và PHP từ chuỗi .. HTMLENTITY () - Chuyển đổi tất cả các ký tự áp dụng thành các thực thể HTML .. Tôi có thể thoát khỏi các ký tự đặc biệt HTML trong JavaScript không?Chuỗi - chúng ta có thể chuyển bất kỳ chuỗi HTML nào dưới dạng đối số để thoát khỏi các ký tự đặc biệt và mã hóa nó.We can pass any HTML string as an argument to escape special characters and encode it.
Tôi có thể sử dụng các ký tự đặc biệt trong JavaScript không?JavaScript cho phép chúng tôi thêm các ký tự đặc biệt vào chuỗi văn bản bằng dấu hiệu Backslash (\).Chúng ta có thể thêm các loại ký tự đặc biệt khác nhau, bao gồm trích dẫn đơn, trích dẫn kép, ampersand, dòng mới, tab, backspace, form Feed, v.v., sử dụng dấu gạch chéo ngược ngay trước các ký tự.. We can add different types of special characters, including the single quote, double quote, ampersand, new line, tab, backspace, form feed, etc., using the backslash just before the characters.
Escapehtml trong JavaScript là gì?Nguyên mẫu - Phương thức Escapehtml () Phương thức này chuyển đổi các ký tự đặc biệt HTML thành các tương đương thực thể của chúng.converts HTML special characters to their entity equivalents. |