Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите решить проблему с конвертером
 
 автор: Garret_Dark   (28.12.2008 в 23:36)   письмо автору
 
 

Есть у меня форум на движке ExBB и нужно его срочно переконвертировать на другой движок (много сообщений, а поиск на этом файловом движке не рулит).
Конвертер у меня есть, но как всегда, чтото гдето не срастается, куча ошибок - их я поправил.
Нужна самая малость, при конвертировании BB кодов конвертер вставляет рендомное число, а не должен!
Вот код, важна именно строка цитаты (quote), выделил так "-вот эта!".

// Функция обработки ббкодов с использованием идентификатора
function bbuid($bbuid = "", $str = "") {
if (!$bbuid) return substr(md5(mt_rand(0, 999999999).microtime()), 0, 10);
$search = array(
"#\[b\](.+?)\[/b\]#is",
"#\[i\](.+?)\[/i\]#is",
"#\[u\](.+?)\[/u\]#is",
"#\[(q|quote)\](.+?)\[/(q|quote)\]#is",
"#\[(q|quote)=(.+?)\](.+?)\[/(q|quote)\]#is",        -вот эта!
"#\[code\](.+?)\[/code\]#is",
"#\[list\](.+?)\[/list\]#is",
"#\[list=(1|a)\](.+?)\[/list\]#is",
"#\[\*\]#is",
"#\[img\](.+?)\[/img\]#is",
"#\[size=(.+?)\](.+?)\[/size\]#is",
"#\[color=(.+?)\](.+?)\[/color\]#is"
);
$replace = array(
"[b:".$bbuid."]$1[/b:".$bbuid."]",
"[i:".$bbuid."]$1[/i:".$bbuid."]",
"[u:".$bbuid."]$1[/u:".$bbuid."]",
"[quote:".$bbuid."]$2[/quote:".$bbuid."]",
"[quote:".$bbuid."=\"$2\"]$3[/quote:".$bbuid."]",                  -вот эта!
"[code:".$bbuid."]$1[/code:".$bbuid."]",
"[list:".$bbuid."]$1[/list:u:".$bbuid."]",
"[list=$1:".$bbuid."]$2[/list:o:".$bbuid."]",
"[*:".$bbuid."]",
"[img:".$bbuid."]$1[/img:".$bbuid."]",
"[size=$1:".$bbuid."]$2[/size:".$bbuid."]",
"[color=$1:".$bbuid."]$2[/color:".$bbuid."]"
);
return preg_replace($search, $replace, $str);
}


При таких установках, цитата конвертится из [quote=имя_юзера]сама цитата[/quote] в чтото вроде такого
[quote:234564d01=/"имя_юзера/']сама цитата[/quote315873231d64]
А должно
 [quote="имя_юзера"]сама цитата[/quote]

Все остальное можно просто убрать (вобще не понимаю, зачем конвертировать то, что одинаково выглядит на обоих движках).
Сам я PHP не знаю, потому искал ошибку методом тыка...
Вобщем, ребята, кто знает, выручайте плиз!
Заранее всем большое спасибо!

P.S. Блин вся проблема в том, что на ЕксББ имя юзера без кавычек, а на phpBB с кавычками :(

  Ответить  
 
 автор: mihdan   (29.12.2008 в 11:33)   письмо автору
 
   для: Garret_Dark   (28.12.2008 в 23:36)
 

Так замените $bbuid на имя юзера

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования