Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $text = $_GET['text'];
- //var_dump($text);
- //$text = "Hi, I'm an air-conditioner technician, so if you need any assistance you can contact me at air-conditioners@gmail.com . Secondary email: kinky_technician@yahoo.in or at naked-screwdriver@abv.bg OR pesho@dir.tk";
- $blacklist = $_GET['blacklist'];
- //$blacklist = '*.bg
- //pesho@dir.tk
- //*.com
- //';
- $pattern = '/[0-9A-Za-z\_\+\-]+@[0-9A-Za-z\-]+\.[0-9A-Za-z\-\.]+/';
- preg_match_all($pattern, $text, $result);
- $blacklist = preg_split('/[\n\r]+/', $blacklist);
- for ($i = 0; $i < count($blacklist); $i++) {
- $blacklist[$i]= str_replace('*', '',$blacklist[$i]);
- }
- array_pop($blacklist);
- $arr = array_shift($result);
- $patterns= array();
- for ($i = 0; $i < count($arr); $i++) {
- $patterns[]= "/$arr[$i]/";
- }
- for ($i = 0; $i < count($arr); $i++) {
- for ($j = 0; $j < count($blacklist); $j++) {
- if(strpos($arr[$i], $blacklist[$j]) !=0 || strpos($arr[$i], $blacklist[$j])===0){
- $arr[$i]= str_repeat('*', strlen($arr[$i]));
- }
- }
- }
- //var_dump($arr);
- for ($i = 0; $i < count($arr); $i++) {
- if(!(strpos($arr[$i], '*')===0)){
- $arr[$i]= "<a href=\"mailto:$arr[$i]\">$arr[$i]</a>";
- }
- }
- //var_dump($arr);
- for ($i = 0; $i < count($arr); $i++) {
- $text= preg_replace($patterns[$i], $arr[$i], $text);
- }
- $text = "<p>".$text."</p>";
- echo $text;
- //var_dump($text);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement