You are here

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;
}