check_markup

  1. drupal
    1. drupal6
    2. drupal7
Versionen
drupal6 check_markup($text, $format = FILTER_FORMAT_DEFAULT, $check = TRUE)
drupal7 check_markup($text, $format = FILTER_FORMAT_DEFAULT, $langcode = '', $check = TRUE)

Run all the enabled filters on a piece of text.

Übergabeparameter

$text The text to be filtered.

$format The format of the text to be filtered. Specify FILTER_FORMAT_DEFAULT for the default format.

$check Whether to check the $format with filter_access() first. Defaults to TRUE. Note that this will check the permissions of the current user, so you should specify $check = FALSE when viewing other people's content. When showing content that is not (yet) stored in the database (eg. upon preview), set to TRUE so the user's permissions are checked.

▾ 8 functions call check_markup()

block_block in modules/block/block.module
Implementation of hook_block().
comment_nodeapi in modules/comment/comment.module
Implementation of hook_nodeapi().
node_prepare in modules/node/node.module
Apply filters and build the node's standard elements.
profile_view_field in modules/profile/profile.module
system_message_action in modules/system/system.module
A configurable Drupal action. Sends a message to the current user's screen.
theme_comment_view in modules/comment/comment.module
Themes a single comment and related items.
user_comment in modules/user/user.module
Implementation of hook_comment().
_comment_form_submit in modules/comment/comment.module
Prepare a comment for submission.

Code

modules/filter/filter.module, line 429

<?php
function check_markup($text, $format = FILTER_FORMAT_DEFAULT, $check = TRUE) {
  // When $check = TRUE, do an access check on $format.
  if (isset($text) && (!$check || filter_access($format))) {
    $format = filter_resolve_format($format);

    // Check for a cached version of this piece of text.
    $cache_id = $format . ':' . md5($text);
    if ($cached = cache_get($cache_id, 'cache_filter')) {
      return $cached->data;
    }

    // See if caching is allowed for this format.
    $cache = filter_format_allowcache($format);

    // Convert all Windows and Mac newlines to a single newline,
    // so filters only need to deal with one possibility.
    $text = str_replace(array("\r\n", "\r"), "\n", $text);

    // Get a complete list of filters, ordered properly.
    $filters = filter_list_format($format);

    // Give filters the chance to escape HTML-like data such as code or formulas.
    foreach ($filters as $filter) {
      $text = module_invoke($filter->module, 'filter', 'prepare', $filter->delta, $format, $text, $cache_id);
    }

    // Perform filtering.
    foreach ($filters as $filter) {
      $text = module_invoke($filter->module, 'filter', 'process', $filter->delta, $format, $text, $cache_id);
    }

    // Store in cache with a minimum expiration time of 1 day.
    if ($cache) {
      cache_set($cache_id, $text, 'cache_filter', time() + (60 * 60 * 24));
    }
  }
  else {
    $text = t('n/a');
  }

  return $text;
}
?>

Kommentare

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen