本文目录一览:
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匹配
preg_grep(pattern, array);
它的返回值是一个新数组,新数组的元素是成功匹配的元素。preg_match(mode, string);
它的返回值是一个整数,0或1。0表示匹配不成功,1表示匹配成功。preg_match()
将在第一个匹配成功后停止搜索,不再继续匹配。preg_match_all(模式, 字符串, 保存匹配结果数组)
在搜索字符串中,所有匹配的模式都提供正则表达式的匹配结果,并以指定的顺序将它们输出到指定的数组。它执行与字符串末尾匹配的全局正则表达式匹配。preg_quote(string);
转义正则表达式字符,preg_quote()
需要一个参数字符串,并在每个正则表达式语法中为该字符添加反斜杠。- 转换效果如图所示。