//Достать пост для цитаты:
$file = file('../local/dataforum/'.abs(intval($_GET['id'])).'.dat');
if($file){
$quotpost = $file[abs(intval($_GET['quotpost']))];
if($quotpost!=""){
$quot = explode('|',$quotpost);
$quot = '[quot='.$quot[2].']'.$quot[4].'[/quot]';
//^ это вкладываем в форму ввода
$message = preg_replace('|[quot=(.*?)\](.*?)[\/quot\]'|s','<b>QUOTE \1:</b><br>\2<br>',$message);
// примерно такую регулярку пишем в функции бб кодов.
Код примерный, на скорую руку, без некоторых мелочей, подгоняйте и выравнивайте сами, я мотор даже не помню как работает что бы точно написать