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

    seolagi

    Moderator

    Thành viên BQT

    Tham gia ngày:
    16/4/14
    Bài viết:
    950
    Đã được thích:
    77
    Điểm thành tích:
    28
    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

    seolagi

    Moderator

    Thành viên BQT

    Tham gia ngày:
    16/4/14
    Bài viết:
    950
    Đã được thích:
    77
    Điểm thành tích:
    28
    @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

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    4,620
    Đã được thích:
    1,132
    Đ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

    seolagi

    Moderator

    Thành viên BQT

    Tham gia ngày:
    16/4/14
    Bài viết:
    950
    Đã được thích:
    77
    Điểm thành tích:
    28
    Mã:
    var rg3 = /(<([^>]+)>)/ig;
    Dòng code này ok, cảm ơn admin rất nhiều
     



Like và Share ủng hộ ITSEOVN