function xbbcode_xbbcode_render in Extensible BBCode 5
Same name and namespace in other branches
- 6 xbbcode.module \xbbcode_xbbcode_render()
1 call to xbbcode_xbbcode_render()
File
- ./
xbbcode.module, line 176
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);
if ($tag['dynamic']) {
return drupal_eval($code);
}
else {
return $code;
}
}