Jquery remove all html from string, xóa tất cả ký tự html trong chuỗi như thế nào?

Thảo luận trong 'Lập trình Javascript, js' bắt đầu bởi seolagi, 25/1/20.

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,029
    Đã được thích:
    80
    Điểm thành tích:
    48
    Jquery remove all html from string, xóa tất cả ký tự html trong chuỗi như thế nào? mình có chuỗi string ký tự vừa là hình ảnh, thẻ a, span, p,.... giờ mình muốn xóa toàn bộ nó trong javascript Jquery thì làm như thế nào bạn nào giúp mình với.
    VD:
    HTML:
    <script>
        var chuoi = "diễn đàn <a title='itseovn' href='https://itseovn.com'>itseovn</a>, chuyên giúp đỡ <span>dân code</span> rất tốt";
        var ketqua = chuoi.replace....
        //ketqua = "diễn đàn itseovn, chuyên giúp đỡ dân code rất tốt";
    </script>
    • Kết quả mình chỉ muốn có mỗi chuỗi diễn đàn itseovn, chuyên giúp đỡ dân code rất tốt, các thẻ html khác sẽ bị xóa hết đi.
    Cảm ơn ạ
     
    Cảm ơn đã xem bài:

    Jquery remove all html from string, xóa tất cả ký tự html trong chuỗi như thế nào?

  2. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,029
    Đã được thích:
    80
    Điểm thành tích:
    48
    @admin giúp em với hicc, em chưa biết cách làm, hỏi các web khác mà không ai trả lời cả huhuh
     
  3. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,897
    Đã được thích:
    1,198
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Mã:
    //xóa ký tự đặc biệt html javascript
    var kq1="";
    var kq2="";
    var kq3="";
    var rcontent = "diễn đàn <a title='itseovn' href='https://itseovn.com'>itseovn</a>, chuyên giúp đỡ <span>dân code</span> rất tốt";
    var rg1 = /<(\w+)[^>]*>.*<\/\1>/gi;
    var rg2 = /<([^ >]+)[^>]*>.*?<\/\1>|<[^\/]+\/>/ig;
    var rg3 = /(<([^>]+)>)/ig;
    kq1= rcontent.replace(rg1, "");
    kq2= rcontent.replace(rg2, "");
    kq3= rcontent.replace(rg3, "");
    
    Giá trị nhận được
    • kq1: diễn đàn, chuyên giúp đỡ rất tốt
    • kq2: diễn đàn, chuyên giúp đỡ rất tốt
    • kq3: diễn đàn itseovn, chuyên giúp đỡ dân code rất tốt
    Tùy bạn chọn dòng lệnh rq1, rq2 hay rq3 để đạt được ý muốn nhé.

    Cập nhật tiếp: xóa bằng phương thức replace khác
    HTML:
    rcontent = rcontent .replace(/<\/?[^>]+(>|$)/g, "");
    Xóa ký tự đặc biệt bất kỳ truyền vào
    Mã:
    var addpress= "87/2B4938*&*&*#^/''; đường số 3(ngõ 21).";
    var outString = addpress.replace(/[`'"~^!;#$%?\^&<>*]/gi, '');
    alert(outString);
    
    • kết quả các ký tự đặc biết sẽ bị xóa hết chỉ còn: 87/2B4938/ đường số 3(ngõ 21).
    • Cần xóa thêm ký tự nào thì chỉ cần truyền vào bên trong [ ] nhé.
     
    Chỉnh sửa cuối: 19/9/22
    seolagi thích bài này.
  4. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,029
    Đã được thích:
    80
    Điểm thành tích:
    48
    Mã:
    var rg3 = /(<([^>]+)>)/ig;
    Dòng code này ok, cảm ơn admin rất nhiều
     


Chủ để tương tự : Jquery remove
Diễn đàn Tiêu đề Date
Lập trình Javascript, js Xóa remove height, width css trong jquery như thế nào ? 2/2/18
Lập trình Javascript, js Jquery Countdown stop before not in tab browser activate? 6/7/23
Lập trình Javascript, js Parent Find Input Value Js? How to get the parent element value using jquery? 19/7/22
Lập trình Javascript, js Kiểm tra tồn tại của div trong jquery như thế nào? check div exist jquery 23/11/20
Lập trình Javascript, js Check Number JS, kiểm tra input text số lượng sản phẩm là số trong jQuery/Javascript 15/7/20