You are here

function media_wysiwyg_filter in D7 Media 7.4

Same name and namespace in other branches
  1. 7.2 modules/media_wysiwyg/includes/media_wysiwyg.filter.inc \media_wysiwyg_filter()
  2. 7.3 modules/media_wysiwyg/includes/media_wysiwyg.filter.inc \media_wysiwyg_filter()

Filter callback for media markup filter.

@TODO check for security probably pass text through filter_xss

1 string reference to 'media_wysiwyg_filter'
media_wysiwyg_filter_info in modules/media_wysiwyg/media_wysiwyg.module
Implements hook_filter_info().

File

modules/media_wysiwyg/includes/media_wysiwyg.filter.inc, line 15
Functions related to the WYSIWYG editor and the media input filter.

Code

function media_wysiwyg_filter($text, $filter = NULL, $format = NULL, $langcode = NULL, $cache = NULL, $cache_id = NULL) {
  $replacements = array();
  $patterns = array();
  $rendered_text = $text;
  $count = 1;
  preg_match_all(MEDIA_WYSIWYG_TOKEN_REGEX, $text, $matches);
  if (!empty($matches[0])) {
    foreach ($matches[0] as $match) {
      $replacement = media_wysiwyg_token_to_markup($match, FALSE, $langcode);
      $rendered_text = str_replace($match, $replacement, $rendered_text, $count);
    }
  }
  return $rendered_text;
}