fork download
  1. <?php
  2.  
  3. $input = 'some words link.com mysite.ru somelink.net';
  4. $forbidden = ['link.com', 'somelink.net'];
  5.  
  6. // Экранируем все спецсимволы в списке запрещённых сайтов
  7. $regexp = implode(array_map('preg_quote', $forbidden), '|');
  8. $output = preg_replace('/(https?:\/\/)?(www\.)?(' . $regexp . ')/i', '***', $input);
  9.  
  10. var_dump($output);
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
string(28) "some words *** mysite.ru ***"