crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

XpycT
  опции профиля:
сообщение 1.8.2009, 16:29
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 43
Регистрация: 7.7.2009
Пользователь №: 883

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем привет :rolleyes:
Решил добавить в клиент BBCode-редактора предпросмотр. Проблема состоит в том, что не могу разобраться, почему при замене первого ББ-тега, дальше ничего не работает.
Как пример на входе у меня
[url=http://google.com]ссылка[/url]

на выходе получаю все нормально
<a href='http://google.com' title='http://google.com'>ссылка</a>

Но вот если на входе будет
[url=http://google.com]ссылка[/url] [url=http://google.com]ссылка[/url]

то на выходе уже получаю
<a href='http://google.com]ссылка[/url] [url=http://google.com' title='http://google.com]ссылка[/url] [url=http://google.com'>ссылка</a>


Вот кусок кода замены:
QString PreviewDialog::parseBBcode(const QString &string)
{
    QString tmpStr=string;
    tmpStr.replace(QRegExp("\\[image\\](.*)\\[/image\\]"),"<img src='\\1' border='0'/>");
    /*......*/
    tmpStr.replace(QRegExp("\\[url=(.*)\\](.*)\\[/url\\]"),"<a href='\\1' title='\\1'>\\2</a>");

    return tmpStr;
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 2.6.2025, 22:07