Hướng dẫn how to remove html tags from email - cách xóa thẻ html khỏi email

0

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một tờ có dữ liệu được trích xuất từ ​​tin nhắn Gmail. Tôi phải sử dụng getBody() thay vì getPlainBody() vì email có một bảng trong đó. Cách dễ nhất để loại bỏ các thẻ HTML khỏi thân email được trích xuất là gì?

Dưới đây là mã tôi hiện đang sử dụng, cứ sau 60 giây:

function getORHPEmails() {
 var destArray = new Array();
 var oldLabel = GmailApp.getUserLabelByName('NEW ORHP JOBS');
 var newLabel = GmailApp.getUserLabelByName('TEST - PROCESSED');
 var threads = oldLabel.getThreads(0,10);

  for(var n in threads){
    var msg = threads[n].getMessages();
    var destArrayRow = new Array();
      for(var m in msg){
                 destArrayRow.push(msg[m].getDate());
                 destArrayRow.push(msg[m].getSubject());
                 destArrayRow.push(msg[m].getBody());
       }
    destArray.push(destArrayRow);
    threads[n].removeLabel(oldLabel).addLabel(newLabel);
        }
    Logger.log(destArray);
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sh = ss.getSheetByName('ORHP EMAIL');
    if(ss.getLastRow()==0){sh.getRange(1,1).setValue('getMessagesWithLabel()RESULTS')};
    sh.getRange(ss.getLastRow()+1,1,destArray.length,destArray[0].length).setValues(destArray)

}

Hướng dẫn how to remove html tags from email - cách xóa thẻ html khỏi email

Mogsdad

43.5K20 Huy hiệu vàng147 Huy hiệu bạc264 Huy hiệu đồng20 gold badges147 silver badges264 bronze badges

Đã hỏi ngày 7 tháng 7 năm 2015 lúc 17:09Jul 7, 2015 at 17:09

Tôi đã hiểu rồi. Đây là sự thay đổi trong mã tôi đã sử dụng:

function getTextFromHtml(html) {
  return getTextFromNode(Xml.parse(html, true).getElement());
}

var _itemNum; // Used to lead unordered & ordered list items.

function getTextFromNode(x) {
  switch(x.toString()) {
    case 'XmlText': return x.toXmlString();
    case 'XmlElement':
      var name = x.getName().getLocalName();
      Logger.log(name);
      var pre = '';
      var post = '';
      switch (name) {
        case 'br':
        case 'p':
          pre = '';
          post = '\n';
          break;
        case 'ul':
          pre = '';
          post = '\n';
          itemNum = 0;
          break;
        case 'ol':
          pre = '';
          post = '\n';
          _itemNum = 1;
          break;
        case 'li':
          pre = '\n' + (_itemNum == 0 ? ' - ' : (' '+ _itemNum++ +'. '));
          post = '';
          break;
        default:
          pre = '';
          post = '';
          break;
      }
      return pre + x.getNodes().map(getTextFromNode).join('') + post;
    default: return '';
  }
}

function getORHPEmails() {
 var destArray = new Array();
 var oldLabel = GmailApp.getUserLabelByName('NEW ORHP JOBS');
 var newLabel = GmailApp.getUserLabelByName('TEST - PROCESSED');
 var threads = oldLabel.getThreads(0,10);

  for(var n in threads){
        var msg = threads[n].getMessages();
        var destArrayRow = new Array();
          for(var m in msg){
                     destArrayRow.push(msg[m].getDate());
                     destArrayRow.push(msg[m].getSubject());
                     destArrayRow.push(getTextFromHtml(msg[m].getBody()));
           }
    destArray.push(destArrayRow);
    threads[n].removeLabel(oldLabel).addLabel(newLabel);
        }
Logger.log(destArray);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName('ORHP EMAIL');
if(ss.getLastRow()==0){sh.getRange(1,1).setValue('getMessagesWithLabel() RESULTS')};
sh.getRange(ss.getLastRow()+1,1,destArray.length,destArray[0].length).setValues(destArray)

}

Tín dụng được chuyển đến Mogsdad tại Xóa định dạng HTML khi nhận được tin nhắn Gmail trong JavaScript

Hướng dẫn how to remove html tags from email - cách xóa thẻ html khỏi email

Đã trả lời ngày 7 tháng 7 năm 2015 lúc 18:14Jul 7, 2015 at 18:14

1

Tôi có một luồng sao chép nội dung email (cơ thể) vào trường Danh sách SharePoint (nhiều dòng văn bản).

Nội dung được sao chép với thẻ HTML. & NBSP;

Làm cách nào để xóa các thẻ HTML?

Nội dung dưới đây là một "thử nghiệm 6" đơn giản trong thân email sau đó được sao chép với tất cả & nbsp; Đánh dấu bổ sung vào danh sách SharePoint.Test 6" in the email body which then was copied with all  the additional markup into the SharePoint list.

------ Ví dụ ---------- & NBSP;

Kiểm tra 6








Test 6




----- Thí dụ ----

@Jon Levesque; & nbsp; @Mikael Svenson

Làm thế nào để bạn xóa HTML khỏi email?

Nhấp vào liên kết "Văn bản thuần túy" trên thanh công cụ định dạng, trực tiếp trên đầu cửa sổ Compose, để tắt định dạng HTML..

Làm cách nào để xóa HTML khỏi email Outlook?

Kéo xuống menu Chỉnh sửa và chọn Cài đặt tài khoản Mail & Newsgroup.Tìm tùy chọn "Compose tin nhắn ở định dạng HTML".Nhấp vào hộp ở bên trái của tùy chọn này và đảm bảo hộp không được chọn.(Đó là, đảm bảo tùy chọn được tắt).

Làm cách nào để loại bỏ thẻ HTML?

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.

Có thể xóa các thẻ HTML khỏi dữ liệu không?

PHP cung cấp một chức năng sẵn có để xóa các thẻ HTML khỏi dữ liệu.Chức năng Strip_tags () là một hàm sẵn có trong PHP loại bỏ các chuỗi HTML, XML và PHP.Nó chấp nhận hai tham số.Hàm này trả về một chuỗi với tất cả các thẻ null byte, HTML và PHP bị tước từ một $ str.. The strip_tags() function is an inbuilt function in PHP that removes the strings form HTML, XML and PHP tags. It accepts two parameters. This function returns a string with all NULL bytes, HTML, and PHP tags stripped from a given $str.