function media_wysiwyg_parse_css_declarations in D7 Media 7.4
Same name and namespace in other branches
- 7.2 modules/media_wysiwyg/includes/media_wysiwyg.filter.inc \media_wysiwyg_parse_css_declarations()
- 7.3 modules/media_wysiwyg/includes/media_wysiwyg.filter.inc \media_wysiwyg_parse_css_declarations()
Parses the contents of a CSS declaration block.
Parameters
string $declarations: One or more CSS declarations delimited by a semicolon. The same as a CSS declaration block (see http://www.w3.org/TR/CSS21/syndata.html#rule-sets), but without the opening and closing curly braces. Also the same as the value of an inline HTML style attribute.
Return value
array A keyed array. The keys are CSS property names, and the values are CSS property values.
2 calls to media_wysiwyg_parse_css_declarations()
- media_wysiwyg_aggregate_alignment in modules/
media_wysiwyg/ includes/ media_wysiwyg.upgrade.inc - Find and aggregate alignment in media tag.
- media_wysiwyg_token_to_markup in modules/
media_wysiwyg/ includes/ media_wysiwyg.filter.inc - Convert a media token into HTML markup.
File
- modules/
media_wysiwyg/ includes/ media_wysiwyg.filter.inc, line 111 - Functions related to the WYSIWYG editor and the media input filter.
Code
function media_wysiwyg_parse_css_declarations($declarations) {
$properties = array();
foreach (array_map('trim', explode(";", $declarations)) as $declaration) {
if ($declaration != '') {
list($name, $value) = array_map('trim', explode(':', $declaration, 2));
$properties[strtolower($name)] = $value;
}
}
return $properties;
}