Skip to content
This repository was archived by the owner on Jul 31, 2023. It is now read-only.

bordeux/email-cleaner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EmailCleaner

Class removes all previus replay messages, leave only new content.

Installation

composer require "bordeux/email-cleaner"

or

{
	"bordeux/email-cleaner": "dev-master"
}

Example usage

<?php
use EmailCleaner\EmailCleaner;
    $emailCleaner = new EmailCleaner();
    $simpeEmailHTMLContent = "<your html email code>";
    $emailCleaner->setHTML($simpeEmailHTMLContent);
    $resultHTML = $emailCleaner->parse();
    var_dump($resultHTML); //html only with response to email
?>

Custom filters

<?php
use EmailCleaner\EmailCleaner;
use EmailCleaner\FilterAbstract;

class YourCustomFilter extends FilterAbstract {
    public function run() {
        $this->dom->find(".gmail_extra")->remove();
    }
}

    $emailCleaner = new EmailCleaner();
    $emailCleaner->addFilter(new YourCustomFilter());
    
    $simpeEmailHTMLContent = "<your html email code>";
    $emailCleaner->setHTML($simpeEmailHTMLContent);
    $resultHTML = $emailCleaner->parse();
    var_dump($resultHTML); //html only with response to email
?>
Thank you to:
  • Tobiasz Cudnik < phpQuery > - CSS2XPATH parser

About

EmailCleaner - clean non-reply messages

Resources

Stars

Watchers

Forks

Packages

No packages published