function filter_filter

6.x filter.module filter_filter($op, $delta = 0, $format = -1, $text = '')

Implementation of hook_filter().

Sets up a basic set of essential filters.

  • HTML filter: Restricts user-supplied HTML to certain tags, and removes dangerous components in allowed tags.
  • Line break converter: Converts newlines into paragraph and break tags.
  • URL filter: Converts URLs and e-mail addresses into links.
  • HTML corrector: Fixes faulty HTML.

Related topics

File

drupal-6.x/modules/filter/filter.module, line 620
Framework for handling filtering of content.

Code

function filter_filter($op, $delta = 0, $format = -1, $text = '') {
  switch ($op) {
    case 'list':
      return array(0 => t('HTML filter'), 1 => t('Line break converter'), 2 => t('URL filter'), 3 => t('HTML corrector'));

    case 'description':
      switch ($delta) {
        case 0:
          return t('Allows you to restrict whether users can post HTML and which tags to filter out. It will also remove harmful content such as JavaScript events, JavaScript URLs and CSS styles from those tags that are not removed.');
        case 1:
          return t('Converts line breaks into HTML (i.e. <br> and <p> tags).');
        case 2:
          return t('Turns web and e-mail addresses into clickable links.');
        case 3:
          return t('Corrects faulty and chopped off HTML in postings.');
        default:
          return;
      }

    case 'process':
      switch ($delta) {
        case 0:
          return _filter_html($text, $format);
        case 1:
          return _filter_autop($text);
        case 2:
          return _filter_url($text, $format);
        case 3:
          return _filter_htmlcorrector($text);
        default:
          return $text;
      }

    case 'settings':
      switch ($delta) {
        case 0:
          return _filter_html_settings($format);
        case 2:
          return _filter_url_settings($format);
        default:
          return;
      }

    default:
      return $text;
  }
}