function xbbcode_xbbcode_render in Extensible BBCode 6
Same name and namespace in other branches
- 5 xbbcode.module \xbbcode_xbbcode_render()
1 call to xbbcode_xbbcode_render()
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);
}