/* бб коды */ function bb ($string) { $codes = array ( // ссылка '/\[url=(.+)\](.+)\[\/url\]/is' =>'\2', '/\[url](.+)\[\/url\]/isU' =>'\1', // наклонный текст '/\[i\](.+)\[\/i\]/isU' => '\1', // жирный текст '/\[b\](.+)\[\/b\]/isU' => '\1', // подчеркнутый текст '/\[u\](.+)\[\/u\]/isU' => '\1', // мелкий текст '/\[small\](.+)\[\/small\]/i' => '\1', // большой текст '/\[big\](.+)\[\/big\]/i' => '\1', // красный '/\[red\](.+)\[\/red\]/i' => '\1', // зеленый '/\[green\](.+)\[\/green\]/i' => '\1', // синий '/\[blue\](.+)\[\/blue\]/i' => '\1', // выделение кода '/\[code\](.+)\[\/code\]/is' => '\1', '/\[cit\](.*)\[\/cit\]/is' => '
\1
', '/\[reit=([0-9\.]{1,})\](.*)\[\/reit\]/ies'=> 'hide_rated ("\1", "\2")' ); $string = preg_replace_callback (array_keys($codes), array_values ($codes), $string); return $string; }