vBulletin::callback_html( $field )
This callback processes any custom parser.php attributes and custom code with preg_replace
Description
Source
File: bp-forums/admin/converters/vBulletin.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' require_once( bbpress()->admin->admin_dir . 'parser.php' ); $bbcode = BBCode::getInstance(); $bbcode->enable_smileys = false; $bbcode->smiley_regex = false; return html_entity_decode( $bbcode->Parse( $field ) ); }
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.