Skip navigation
Help

_filter_html

6 filter.module _filter_html($text, $format)
7 filter.module _filter_html($text, $filter)

HTML filter. Provides filtering of input into accepted HTML.

Related topics

2 calls to _filter_html()

2 string references to '_filter_html'

File

drupal/modules/filter/filter.module, line 1226
Framework for handling filtering of content.

Code

function _filter_html($text, $filter) {
  $allowed_tags = preg_split('/\s+|<|>/', $filter->settings['allowed_html'], -1, PREG_SPLIT_NO_EMPTY);
  $text = filter_xss($text, $allowed_tags);

  if ($filter->settings['filter_html_nofollow']) {
    $html_dom = filter_dom_load($text);
    $links = $html_dom->getElementsByTagName('a');
    foreach ($links as $link) {
      $link->setAttribute('rel', 'nofollow');
    }
    $text = filter_dom_serialize($html_dom);
  }

  return trim($text);
}