您的位置:

php正则配置url,php正则匹配网址

本文目录一览:

php匹配url正则表达式

$url = ', , , ';

$pattern = "|http:\/\/[^,]+?\.ico,?|U";

preg_match_all($pattern, $url, $matches);

print_r($matches);

输出结果:

Array

(

[0] = Array

(

[0] =

[1] =

)

)

php如何使用正则表达式匹配url图片啊

// 抓取网页

echo "\n\n抓取网页=======================================\n";

function getHTTPS($url) {

$ch = curl_init ();

curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );

curl_setopt ( $ch, CURLOPT_HEADER, false );

curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, true );

curl_setopt ( $ch, CURLOPT_URL, $url );

curl_setopt ( $ch, CURLOPT_REFERER, $url );

curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, TRUE );

$result = curl_exec ( $ch );

curl_close ( $ch );

return $result;

}

$result = getHTTPS ( "" );

$array = array (

'img',

'script',

'link' 

);

$num = count ( $array );

for($i = 0; $i  $num; ++ $i) {

echo $array [$i] . "--------------------------------\n";

if (preg_match_all ( "/" . $array [$i] . "[^]*/i", $result, $m )) {

for($j = 0; $j  count ( $m [0] ); $j ++) {

echo $m [0] [$j] . "\n";

}

}

}

php 正则表达式 url匹配

1,preg_grep(pattern,array);它的返回值是一个新数组,新数组的元素是成功匹配的元素。

2,preg_match(mode,string);它的返回值是一个整数,0或1,0表示匹配不成功,1表示匹配成功,preg_match()将在第一个匹配成功后停止搜索,不再继续匹配。

3,preg_match_all(模式,字符串,保存匹配结果数组(multidimensional array));在搜索字符串中,所有匹配的模式都提供正则表达式的匹配结果,并以指定的顺序将它们输出到指定的数组。它执行与字符串末尾匹配的全局正则表达式匹配。

4,preg_quote(string);转义正则表达式字符,preg_quote()需要一个参数字符串,并在每个正则表达式语法中为该字符添加反斜杠。

5,转换效果如图所示。