Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регулярка для выделения цитаты 
V
    Опции темы
Crypton
  Дата 12.10.2009, 04:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 9.10.2006
Где: США, Санкт-Петерб ург

Репутация: нет
Всего: 2



Суть задачи. Преобразовать бб-теги как [quote ]  и т.п. в хтмл.

Особенности данной задачи

Код

[quote={GUID};{Автор}]
...
[/quote]


должен выглядить как

Цитата

Цитата от Crypton
...


Вот что есть пока-что
Код

string quoteStart = "<blockquote><p><strong>Цитата <a href=\"#$1\">${name} </a>:</strong></p>";
 _formatters.Add(new RegexFormatter(@"\[quote=(?<1>([0-9A-F\-a-f]{36}));(?<name>.+)(?:\s*)\]", quoteStart));


Из этого получается бред:
user posted image
Пол часа долблюсь над регуляркой и в конце концов иду спать  smile 


Заранее благодарю.
--------------------
«Все, что вы знаете — ложь» Теория мироздания 
PM MAIL WWW ICQ Skype   Вверх
Crypton
Дата 12.10.2009, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 9.10.2006
Где: США, Санкт-Петерб ург

Репутация: нет
Всего: 2



UPD: Странно, в Экспрессо работает хотя все одно и тоже.

user posted image
--------------------
«Все, что вы знаете — ложь» Теория мироздания 
PM MAIL WWW ICQ Skype   Вверх
Crypton
Дата 20.10.2009, 05:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 9.10.2006
Где: США, Санкт-Петерб ург

Репутация: нет
Всего: 2



Решил вопрос поменяв местами идентификатор и имя автора:

[quote={GUID};Author] в [quote=Author;Guid]

Работает прекрасно.

\[quote=(.*);([A-Fa-f0-9\-]{36})(?:\s*)\]

Код

string quoteStart = "<blockquote><strong>Цитата от <a href=\"#$2\">$1</a>:</strong><br />";

--------------------
«Все, что вы знаете — ложь» Теория мироздания 
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0413 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.