1 token.inc token_clean_token_name($name)

Prepare a string for use as a valid token name.

Parameters

string $name: The token name to clean.

Return value

string: The cleaned token name.

File

core/includes/token.inc, line 720
Backdrop placeholder/token replacement system.

Code

function token_clean_token_name($name) {
  static $names = array();

  if (!isset($names[$name])) {
    $cleaned_name = strtr($name, array(' ' => '-', '_' => '-', '/' => '-', '[' => '-', ']' => ''));
    $cleaned_name = preg_replace('/[^\w\-]/i', '', $cleaned_name);
    $cleaned_name = trim($cleaned_name, '-');
    $names[$name] = $cleaned_name;
  }

  return $names[$name];
}