引言

背景图片URL提取

正则表达式编写

background-image: url\((['"]?)(.*?)\1\);

PHP实现

在PHP中,你可以使用 preg_match 函数来执行正则表达式匹配。以下是一个使用上述正则表达式的示例代码:

$html = '<div style="background: url(/images/bg.jpg);">...</div>';
$pattern = '/background-image: url\((\'|")(.*?)\1\);/i';

if (preg_match($pattern, $html, $matches)) {
    $url = $matches[1];
    echo "背景图片URL: " . $url;
} else {
    echo "未找到背景图片URL";
}

结果分析

背景图片URL验证

URL格式验证

^(http://|https://)([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?

PHP实现

使用 filter_var 函数可以方便地验证URL格式。以下是一个示例代码:

$url = 'http://example.com/images/bg.jpg';
$pattern = '/^(http://|https://)([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?/i';

if (filter_var($url, FILTER_VALIDATE_URL)) {
    echo "URL格式正确";
} else {
    echo "URL格式不正确";
}

结果分析

如果URL格式正确,filter_var 函数将返回 true;否则,返回 false

总结