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删除和一个更脏的站点删除一个好站点太好了,你能让它删除查询字符串和段吗?太好了,你能让它删除查询字符串和段吗?