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

发布时间:2023-01-04

本文目录一览:

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

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(模式, 字符串, 保存匹配结果数组)
    在搜索字符串中,所有匹配的模式都提供正则表达式的匹配结果,并以指定的顺序将它们输出到指定的数组。它执行与字符串末尾匹配的全局正则表达式匹配。
  4. preg_quote(string);
    转义正则表达式字符,preg_quote() 需要一个参数字符串,并在每个正则表达式语法中为该字符添加反斜杠。
  5. 转换效果如图所示。