Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $text = $_GET['text'];
- $blacklist = $_GET['blacklist'];
- $blacklist = preg_split("/\s/", $blacklist, -1, PREG_SPLIT_NO_EMPTY);
- //$text = "34567@@sd.k my-OP.email@winner.k pp45@fgjg.kk";
- //$blacklist = array("*.k");
- $emailpattern = "/[a-zA-Z0-9+_-]+@[a-zA-Z0-9+_-]+\.[a-zA-Z0-9-.]+/";
- $pattern = array();
- foreach ($blacklist as $item) {
- if (strpos($item, '*') !== false) {
- $endsWithPattern = "/[a-zA-Z0-9+_-]+@[a-zA-Z0-9+_-]+\\";
- $item = str_replace("*", "", $item);
- $pattern[] = $endsWithPattern . $item . '/';
- } else {
- $pattern[] = '/' . $item . '/';
- }
- }
- for ($i = 0; $i < sizeof($pattern); $i++) {
- if (preg_match($pattern[$i], $text, $matches)) {
- $text = preg_replace($pattern[$i], createAsterisks(strlen($matches[0])), $text) . "\n";
- }
- }
- preg_match_all($emailpattern, $text, $matches);
- foreach($matches[0] as $currMatch) {
- $text = preg_replace('/'.$currMatch.'/', '<a href="mailto:'. $currMatch .'">'. $currMatch . '</a>', $text);
- }
- $text = trim($text);
- echo '<p>'.$text.'</p>';
- function createAsterisks($n)
- {
- $asterisks = '';
- for ($i = 0; $i<$n; $i++) {
- $asterisks.= '*';
- }
- return $asterisks;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement