Здравствуйте, гость ( Вход | Регистрация )
ViGOur | Дата 9.3.2010, 20:53 |
не уверен что в регулярке "()" правильно записано. Ты прав, поправил. |
|
SABROG | Дата 9.3.2010, 20:41 |
А вариант "\r\n" учитывается? | |
pussbb | Дата 9.3.2010, 16:05 |
Правильно QRegExp rx("<pre[^>]*>([^<]*)</pre>"); Все работает. Всем спасибо |
|
kwisp | Дата 9.3.2010, 15:38 |
а затем что он потом всю html-ку так сделает и довит ненужые отступы это не он а ты та делай так чтоб замена происхоила только внутри тегов. У QString есть куча функций indexOf lastIndexOf и проч. ну или как выше посоветовали. ViGOur, не уверен что в регулярке "()" правильно записано. по идее между тегами может быть всё что угодно я бы использовал "(.+)" еще можно не выбирать те блоки в тегах в которых, нет перевода строки, такое же возможно теоретически. может "(.*\n.*)" ? как то так... |
|
pussbb | Дата 9.3.2010, 15:23 |
а зачем тебе регулярное выражение? а затем что он потом всю html-ку так сделает и довит ненужые отступы например <p>text</p> <p>text</p> будет так <p>text</p><br /> <p>text</p><br /> |
|
ViGOur | Дата 9.3.2010, 15:10 |
Получаем все блоки pre: затем в цикле проходимся по элементам списка list и меняем \n на <br />: Примерно так...Код на работоспособность не проверял, написал от руки, так что не обессудь! |
|
kwisp | Дата 9.3.2010, 14:56 |
pussbb, а зачем тебе регулярное выражение? \n - строка <br> - строка пользуй замену QString::replace(const QString& before, const QString& after); П.С. а с QRegExp советую разбираться полезная вещь. QRegExp |
|
pussbb | Дата 9.3.2010, 14:06 |
Необходимо заменить все \n блоке <pre class...>....</pre> на <br />. я так понимаю что надо использовать QString::replace ( const QRegExp & rx, const QString & after ) . Да вот только одна беда сколько не разбирался всё ровно не пойму я этот QRegExp. подскажите как это сделать. Заранее спасибо. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 23.4.2024, 10:05 |