vBulletin3::callback_html( $field )
This callback processes any custom parser.php attributes and custom code with preg_replace
Contents
Description Description
Source Source
File: includes/admin/converters/vBulletin3.php
protected function callback_html( $field ) {
// Strips vBulletin custom HTML first from $field before parsing $field to parser.php
$vbulletin_markup = $field;
$vbulletin_markup = html_entity_decode( $vbulletin_markup );
// Replace '[QUOTE]' with '<blockquote>'
$vbulletin_markup = preg_replace( '/\[QUOTE\]/', '<blockquote>', $vbulletin_markup );
// Replace '[QUOTE=User Name($1);PostID($2)]' with '<em>@$1 $2 wrote:</em><blockquote>"
$vbulletin_markup = preg_replace( '/\[QUOTE=(.*?);(.*?)\]/' , '<em>@$1 $2 wrote:</em><blockquote>', $vbulletin_markup );
// Replace '[/QUOTE]' with '</blockquote>'
$vbulletin_markup = preg_replace( '/\[\/QUOTE\]/', '</blockquote>', $vbulletin_markup );
// Replace '[MENTION=###($1)]User Name($2)[/MENTION]' with '@$2"
$vbulletin_markup = preg_replace( '/\[MENTION=(.*?)\](.*?)\[\/MENTION\]/', '@$2', $vbulletin_markup );
// Replace '[video=youtube;$1]$2[/video]' with '$2"
$vbulletin_markup = preg_replace( '/\[video\=youtube;(.*?)\](.*?)\[\/video\]/', '$2', $vbulletin_markup );
// Now that vBulletin custom HTML has been stripped put the cleaned HTML back in $field
$field = $vbulletin_markup;
// Parse out any bbCodes in $field with the BBCode 'parser.php'
return parent::callback_html( $field );
}