Hướng dẫn how to remove html tags in string jquery? - làm thế nào để loại bỏ các thẻ html trong chuỗi jquery?

Nếu bạn cần xóa HTML nhưng không biết liệu nó có thực sự chứa bất kỳ thẻ HTML nào hay không, bạn không thể sử dụng phương thức jQuery trực tiếp vì nó trả về trình bao bọc trống cho văn bản không HTML.

$('
Hello world
').text(); //returns "Hello world" $('Hello world').text(); //returns empty string ""

Bạn phải bọc văn bản trong HTML hợp lệ:

$('
' + 'Hello world' + '
').text();

Hoặc sử dụng phương thức $ .ParseHtml () (vì jQuery 1.8) có thể xử lý cả văn bản HTML và không HTML:

var html = $.parseHTML('Hello world'); //parseHTML return HTMLCollection
var text = $(html).text(); //use $() to get .text() method

Cộng với parsehtml loại bỏ hoàn toàn các thẻ tập lệnh hữu ích như bảo vệ chống hack cho đầu vào của người dùng.

$('

Hello world

').text(); //returns "Hello worldconsole.log(document.cookie)" $($.parseHTML('

Hello world

')).text(); //returns "Hello world"

Trong bài viết ngắn này, tìm mã jQuery để dải/xóa thẻ HTML. Để xóa các thẻ HTML, hãy sử dụng hàm Text () chỉ trả về nội dung văn bản và bỏ qua phần HTML.

console.log($('#dvTest').text());

Bạn cũng có thể dải/xóa các thẻ HTML khỏi bất kỳ biến cũng như văn bản () là hàm jQuery, do đó biến cần được chuyển đổi thành một đối tượng jQuery để có thể sử dụng văn bản ().

var str = '
Sample HTML Text with tags
'; console.log($(str).text());

Vui lòng liên hệ với tôi để biết bất kỳ sự giúp đỡ nào liên quan đến jQuery, tôi sẽ sẵn sàng giúp bạn.


Hướng dẫn how to remove html tags in string jquery? - làm thế nào để loại bỏ các thẻ html trong chuỗi jquery?

& nbsp; Sonika vào ngày 07 tháng 12 năm 2012 03:18 AM 23958 & nbsp; Lượt xemSonika
on Dec 07, 2012 03:18 AM
23958 Views

Eiter tôi đã đặt câu hỏi là

Cách xóa thẻ HTML khỏi chuỗi bằng jQuery.

Ví dụ: & nbsp; dữ liệu & nbsp;

Dữ liệu sẽ được trả về sau khi xóa HTML. Điều này có thể được thực hiện bởi

Ngoài ra nếu người dùng nhập HTML không hợp lệ như & NBSP; dữ liệu

(Ở đây không có thẻ đóng nào được đưa ra thì cũng nên lấy lại dữ liệu)

& nbsp; và tôi đã nhận được trả lời bằng cách làm

function

functio RemoveHTML(html)
{
return $("
").html(html).text(); }

Nhưng điều này không hoạt động. Khi tôi chỉ cung cấp thẻ đóng dưới dạng đầu vào như nó không loại bỏ HTML này.

Xin đề nghị.

Tải xuống API miễn phí cho Word, Excel và PDF trong ASP.NET: Tải xuống

Hướng dẫn how to remove html tags in string jquery? - làm thế nào để loại bỏ các thẻ html trong chuỗi jquery?

Với biểu thức chính quy, bạn có thể làm điều đó



    
    


    
    

Thử nghiệm


Thông thường ở phía máy chủ, bạn có thể sử dụng một loạt các hàm PHP (chẳng hạn như

$('
' + 'Hello world' + '
').text();
4) và để xóa định dạng HTML và xấu xí. Tuy nhiên, nếu bạn không thể sử dụng máy chủ (hoặc bạn sử dụng Node.js) để đạt được nhiệm vụ này, thì bạn vẫn có thể sử dụng JavaScript để thực hiện. Trong bài viết này, bạn sẽ tìm thấy 3 cách để tước các thẻ HTML từ một chuỗi trong JavaScript.

1. Tạo một phần tử DOM tạm thời và truy xuất văn bản

Đây là cách ưa thích (và được khuyến nghị) để tước HTML khỏi chuỗi với JavaScript. Nội dung của một phần tử div tạm thời, sẽ là chuỗi HTML Providen để dải, sau đó từ phần tử

$('
' + 'Hello world' + '
').text();
5 trả về thuộc tính
$('
' + 'Hello world' + '
').text();
6:

/**
 * Returns the text from a HTML string
 * 
 * @param {html} String The html string
 */
function stripHtml(html){
    // Create a new div element
    var temporalDivElement = document.createElement("div");
    // Set the HTML content with the providen
    temporalDivElement.innerHTML = html;
    // Retrieve the text property of the element (cross-browser support)
    return temporalDivElement.textContent || temporalDivElement.innerText || "";
}

var htmlString= "

Hello World

\n

It's me, Mario

"; //Hello World //It's me, Mario console.log(stripHtml(htmlString));

Vấn đề duy nhất của điều này (và lợi thế) là trình duyệt sẽ xử lý chuỗi Providen là HTML, điều đó có nghĩa là nếu chuỗi HTML & NBSP; chứa một số loại & nbsp; JavaScript có thể giải thích cho trình duyệt, thì nó sẽ được thực thi:

// This won't do anything but retrieve the text
stripHtml("")

// But this ...
stripHtml("")

Do đó, bạn chỉ nên sử dụng điều này nếu bạn tin tưởng vào nguồn của chuỗi HTML.

2. Nếu bạn đang sử dụng jQuery

Nếu bạn sử dụng jQuery, bạn có thể đơn giản hóa mã từ bước đầu tiên. Mã sau đây sẽ thực hiện tương tự như mã trong bước đầu tiên (các cảnh báo cũng áp dụng):

$('
' + 'Hello world' + '
').text();
0

3. Với biểu thức chính quy

Nếu bạn đang làm việc trong môi trường nút, trong đó không có phương thức

$('
' + 'Hello world' + '
').text();
7 hoặc
$('
' + 'Hello world' + '
').text();
8, thì bạn có thể sử dụng biểu thức thông thường để thay thế tất cả các thẻ HTML từ chuỗi:

$('
' + 'Hello world' + '
').text();
1

Phương pháp này sẽ hoạt động hoàn hảo, nhưng nó sẽ chỉ loại bỏ ít hơn và nhiều hơn các ký hiệu (

$('
' + 'Hello world' + '
').text();
9 và
var html = $.parseHTML('Hello world'); //parseHTML return HTMLCollection
var text = $(html).text(); //use $() to get .text() method
0), điều đó có nghĩa là các thực thể HTML không bị xóa khỏi chuỗi như trong ví dụ sau:the html entities aren't removed from the string as shown in the following example:

$('
' + 'Hello world' + '
').text();
2

Thực thể

var html = $.parseHTML('Hello world'); //parseHTML return HTMLCollection
var text = $(html).text(); //use $() to get .text() method
1 nên được dịch là biểu tượng bản quyền, tuy nhiên nó vẫn còn đó là một thực thể HTML. Đó rõ ràng là một bất lợi nếu bạn so sánh nó với phương pháp đầu tiên, nhưng đừng lo lắng không phải mọi thứ đều bị mất (chưa). Bạn có thể sử dụng JavaScript để & nbsp; giải mã các htmlentities thành các ký tự có thể đọc được (đọc bài viết này để tìm hiểu cách đạt được nó). Ví dụ sau đây sẽ loại bỏ tất cả các HTML bằng cách sử dụng hướng dẫn thay thế được đề cập trước đó & nbsp; và chuyển đổi các htmlentities thành các ký tự có thể đọc được của con người bằng thư viện HE:

$('
' + 'Hello world' + '
').text();
3

Như bạn có thể thấy, sử dụng thư viện HE, chúng tôi đã chuyển đổi các thực thể HTML còn lại thành giá trị có thể đọc được. Lưu ý rằng bạn không cần sử dụng & nbsp; nhất thiết là thư viện HE vì bạn có thể tạo chức năng giải mã HTMLEntom của riêng mình nếu bạn đọc bài viết này.

Mã hóa hạnh phúc!

Làm thế nào để xóa các thẻ HTML khỏi chuỗi jQuery?

log ($ ('#dvtest'). text ()); Bạn cũng có thể dải/xóa các thẻ HTML khỏi bất kỳ biến cũng như văn bản () là hàm jQuery, do đó biến cần được chuyển đổi thành một đối tượng jQuery để có thể sử dụng văn bản (). var str = 'mẫu văn bản html với thẻ'; Bảng điều khiển. text()); You can also strip/remove HTML tags from any variable as well as text() is jQuery function, so the variable needs to be converted into a jQuery object so that text() can be used. var str = '
Sample HTML Text with tags
'; console.

Làm thế nào để xóa tất cả các thẻ HTML khỏi một chuỗi?

Các thẻ HTML có thể được xóa khỏi một chuỗi đã cho bằng cách sử dụng phương thức thay thế () của lớp chuỗi.Chúng ta có thể xóa các thẻ HTML khỏi một chuỗi đã cho bằng cách sử dụng biểu thức thông thường.Sau khi xóa các thẻ HTML khỏi một chuỗi, nó sẽ trả về một chuỗi dưới dạng văn bản thông thường.by using replaceAll() method of String class. We can remove the HTML tags from a given string by using a regular expression. After removing the HTML tags from a string, it will return a string as normal text.

Làm thế nào để xóa tất cả các thẻ HTML khỏi chuỗi JS?

Để loại bỏ tất cả các thẻ HTML từ một chuỗi, có rất nhiều thủ tục trong JavaScript.Để loại bỏ các thẻ, chúng tôi có thể sử dụng hàm thay thế () và cũng có thể sử dụng thuộc tính .textContent, .innertext thuộc tính từ HTML DOM.use replace() function and can also use . textContent property, . innerText property from HTML DOM.

Làm thế nào xóa thẻ HTML khỏi dữ liệu JSON trong React Native?

Để xóa các thẻ HTML khỏi chuỗi trong React JS, chỉ cần sử dụng /(]+)>) /ig regex bằng phương thức thay thế (), nó sẽ xóa các thẻ bằng thuộc tính của chúng và trả về chuỗi mới.use the /(<([^>]+)>)/ig regex with replace() method it will remove tags with their attribute and return new string.