You are here

function xbbcode_xbbcode_render in Extensible BBCode 6

Same name and namespace in other branches
  1. 5 xbbcode.module \xbbcode_xbbcode_render()
1 call to xbbcode_xbbcode_render()
xbbcode_xbbcode in ./xbbcode.module

File

./xbbcode.module, line 179

Code

function xbbcode_xbbcode_render($tag_name, $args, $content) {
  $tag = xbbcode_get_custom_tag($tag_name);
  $code = $tag['replacewith'];
  if (is_array($args)) {
    $replace = array_keys($args);
    $with = array_values($args);
    foreach ($replace as $i => $name) {
      $replace[$i] = '{' . $name . '}';
      $with[$i] = addslashes($with[$i]);
    }
  }
  else {
    $replace = array(
      '{option}',
    );
    $with = array(
      addslashes($args),
    );
  }
  $replace[] = '{content}';
  $with[] = addslashes($content);
  $code = str_replace($replace, $with, $code);
  return drupal_eval($code);
}