引言
背景图片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
。