function css_emimage_string_contains_images in CSS Embedded Images 7
Given a CSS string, return an array of images referenced inside of it.
Parameters
$contents: CSS String.
Return value
Array of images, or empty array if none found.
2 calls to css_emimage_string_contains_images()
- css_emimage_advagg_css_groups_alter in ./
css_emimage.module - Implements hook_advagg_css_groups_alter().
- css_emimage_advagg_scan_for_changes in ./
css_emimage.advagg.inc - Implements hook_advagg_scan_for_changes().
File
- ./
css_emimage.advagg.inc, line 251 - CSS Embedded Images module.
Code
function css_emimage_string_contains_images($contents) {
// See if CSS file contains an image.
$images = array();
$pattern = '/(background(?:-image)?|list-style(?:-image)?):[^{};)]*?((?:none|url\\([\'"]?(.+?)[\'"]?\\)))([^{};]*)/i';
if (preg_match_all($pattern, $contents, $matches) > 0) {
$images = array_filter($matches[3]);
}
return $images;
}