Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2011, 20:25   #1
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию Извлечение сообщение из чата

Люди подскажите как написать. Дело вот такое есть чат, после каждого обновления мне нужно взять из него код (сделал!) а потом обработать, а если быть точнее допустим код:
Код:
<tr>
   <td class="row1" width="100%" >
	<span style="FONT-SIZE: 8pt">
	(22:03:40) <b><a style='text-decoration: none;' href='profile.php?mode=viewprofile&amp;u=1240' target='_blank' >
<img src='images/userpic8.gif'></a> <a href='javascript:insertuname2chat("Vovchik12")' >Vovchik12</a></b>: Stiv, сказали так</span>
   </td>
   
   </tr>

<tr>
   <td class="row2" width="100%" >
	<span style="FONT-SIZE: 8pt">
	(22:03:33) <b><a style='text-decoration: none;' href='profile.php?mode=viewprofile&amp;u=1754' target='_blank' >
<img src='images/userpic8.gif'></a> <a href='javascript:insertuname2chat("razil")' >razil</a></b>: Fidrat,   <img class="smile" src="images/smiles/bp.gif" alt="bp" align="absmiddle" border="0" /></span>
   </td>
   
   </tr>
<tr>
   <td class="row1" width="100%" >

	<span style="FONT-SIZE: 8pt">
	(22:03:22) <b><a style='text-decoration: none;' href='profile.php?mode=viewprofile&amp;u=919' target='_blank' >
<img src='images/userpic8.gif'></a> <a href='javascript:insertuname2chat("Алексс")' >Алексс</a></b>: razilya,   <img class="smile" src="images/smiles/bs.gif" alt="bs" align="absmiddle" border="0" /></span>
   </td>
   
   </tr>
<tr>
Я допустим Stiv (выделен жирным) и мне нужно это сообщение вытащить
(Vovchik12: Stiv, сказали так)
как это сделать? просто же не всегда бывает имя вначале и есть еще смайлы
Помог, нажми весы слева

Последний раз редактировалось grafgrial; 08.01.2011 в 20:27.
grafgrial вне форума Ответить с цитированием
Старый 08.01.2011, 20:38   #2
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Код:
<img src='images/userpic8.gif'></a> <a href='javascript:insertuname2chat("Vovchik12")' >Vovchik12</a></b>: Stiv, сказали так</span>
Тупо в лоб надо:

1. Посредством POS найти включение insertuname2chat.
2. От этой позиции дойти до ">"
3. Всё что дальше - сообщение.
4. Дайдя до </span> завершить.
5. Очистить строку сообщения от тегов, говносмайлов и пр.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 08.01.2011, 20:52   #3
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

вот голову пришло, а если сообщений будет подряд два то покажется только последнее. значит нужно записать кудато например stringlist?
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Старый 08.01.2011, 20:57   #4
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Ну это само собой... яж немогу до мельчайших подробностей рассказывать как реализовывать элементарные вещи.

Цитата:
4. Дайдя до </span> завершить. и запомнить позицию
5. Очистить строку сообщения от тегов, говносмайлов и пр.
....
6. Занести полусченое и обработанное сообщение в список.
7. Удалить всё от начала и до позиции спан определёную в 4 пункте.
8. Не дошли до конца? К пункту 1. Дошли? Выход.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 08.01.2011, 21:03   #5
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

Ну получается нужно обработать все сообщения чтобы увидеть то которой мне? А мне то нужно только то в котором есть мое имя и при том не показывать там сообщения от меня
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Старый 08.01.2011, 21:09   #6
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Всю обработку, фильтрацию и пр. сообщений ты можешь организовать в 5 пункте и запрещать выполнять 6 пункт если сообщение тебе не нужно.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка чата Pein95 Общие вопросы Delphi 5 06.01.2011 14:25
Хост чата Sanek_ntsk Работа с сетью в Delphi 11 31.03.2010 18:21
Извлечение корней MalCer Общие вопросы по Java, Java SE, Kotlin 2 27.03.2010 16:10
Нагрузка на чата. Izhic PHP 2 04.06.2009 10:22
Написание чата Viteef PHP 10 25.12.2007 10:37