Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-从特定网站查找链接并删除_Php_Regex - Fatal编程技术网

PHP-从特定网站查找链接并删除

PHP-从特定网站查找链接并删除,php,regex,Php,Regex,我得到了一个字符串,其中有很多坏网站的坏链接,也有我的用户有用的链接 我需要一种方法来删除坏链接只。例如下面的方法 remove('regex', badsite.com, ''); // remove all links from badsite.com remove('regex', viagra.com, ''); // remove links from viagra.com 试试这个 preg_replace('@<a[^<>]*href="(?:http://|h

我得到了一个字符串,其中有很多坏网站的坏链接,也有我的用户有用的链接

我需要一种方法来删除坏链接只。例如下面的方法

remove('regex', badsite.com, ''); // remove all links from badsite.com
remove('regex', viagra.com, ''); // remove links from viagra.com
试试这个

preg_replace('@<a[^<>]*href="(?:http://|https://)(?:badsite\.com|viagra\.com)[^"]*"[^<>]*>@Uis', '', $str);
preg_replace('@

试试这个

preg_replace('@<a[^<>]*href="(?:http://|https://)(?:badsite\.com|viagra\.com)[^"]*"[^<>]*>@Uis', '', $str);

preg_replace('@

检查此项我认为此项可能会帮助您

<?php
function remove($string) {
  $patterns = array();
  $patterns[0] = '/http:\/\/www.badsite.com/';
  $patterns[1] = '/http:\/\/www.viagra.com/';
  $patterns[2] = '/badsite.com/';
  $patterns[3] = '/viagra.com/';



  $replacements = array();
  $replacements[0] = '**Remove**';
  $replacements[1] = '**Remove**';
  $replacements[2] = '**Remove**';
  $replacements[3] = '**Remove**';

  echo preg_replace($patterns, $replacements, $string);
}

$string = "This is my url http://www.badsite.com and one more dirty site http://www.viagra.com one good site http://www.google.com";

remove($string);
?>

输出-


这是我的url删除和一个更脏的站点删除一个好站点

检查这个我想这可能会帮助你

<?php
function remove($string) {
  $patterns = array();
  $patterns[0] = '/http:\/\/www.badsite.com/';
  $patterns[1] = '/http:\/\/www.viagra.com/';
  $patterns[2] = '/badsite.com/';
  $patterns[3] = '/viagra.com/';



  $replacements = array();
  $replacements[0] = '**Remove**';
  $replacements[1] = '**Remove**';
  $replacements[2] = '**Remove**';
  $replacements[3] = '**Remove**';

  echo preg_replace($patterns, $replacements, $string);
}

$string = "This is my url http://www.badsite.com and one more dirty site http://www.viagra.com one good site http://www.google.com";

remove($string);
?>

输出-


这是我的url删除和一个更脏的站点删除一个好站点

太好了,你能让它删除查询字符串和段吗?太好了,你能让它删除查询字符串和段吗?