HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 08.03.2009, 21:21
Fak1r
Познающий
Регистрация: 03.06.2007
Сообщений: 31
Провел на форуме:
163026

Репутация: 3
Отправить сообщение для Fak1r с помощью ICQ
По умолчанию

Есть такой html код

Код:
<th width="80">
</th>
<th width="125" style='white-space: nowrap;'>
<a style="cursor:pointer" onclick="javascript:doit(6, 1, 61, 9, 1, 1);"><img src="http://uni9.ogame.ru/evolution/img/e.gif" border="0" alt="Шпионаж" title="Шпионаж" /></a>
<a href="index.php?page=writemessages&session=e104001d5a6b&messageziel=142200"><img src="" border="0" alt="Написать сообщение" title="Написать сообщение" /></a>
<a href="index.php?page=buddy&session=e104001d5a6b&action=7&buddy_id=142200"><img src="http://uni9.ogame.ru/evolution/img/b.gif" border="0" alt="Предложение подружиться" title="Предложение подружиться" /></a>
</th>
</tr>
    <tr>
    <th width="30">
      <a href="#"  tabindex="9" >10</a>
    </th>
    <th width="30">
      <a style="cursor:pointer" onmouseover='return overlib("<table width=240><tr><td class=c colspan=2 >Планета amber [1:61:10]</td></tr><tr><th width=80 ><img src=http://uni9.ogame.ru/evolution/planeten/small/s_wasserplanet01.jpg height=75 width=75 /></th><th align=left ><a href=# onclick=doit(6,1,61,10,1,1) >Шпионаж</a><br><br /><a href=index.php?page=flotten1&session=e104001d5a6b&galaxy=1&system=61&planet=10&planettype=1&target_mission=1 m>Атака</a><br /><a href=index.php?page=flotten1&session=e104001d5a6b&galaxy=1&system=61&planet=10&planettype=1&target_mission=5 >Удерживать</a><br /><a href=index.php?page=flotten1&session=e104001d5a6b&galaxy=1&system=61&planet=10&planettype=1&target_mission=3 >Транспорт</a><br /></th></tr></table>", STICKY, MOUSEOFF, DELAY, 750, CENTER, OFFSETX, -40, OFFSETY, -40 );' onmouseout="return nd();">
      <img src="http://uni9.ogame.ru/evolution/planeten/small/s_wasserplanet01.jpg" height="30" width="30"/></a>
</th>
<th width="130" style='white-space: nowrap;'>
amber</th>
<th width="30" style='white-space: nowrap;'>
   </th>
    <th width="30">

 
   </th>
    <th width="150">

         <a style="cursor:pointer" 	onmouseover="return overlib('<table width=240 ><tr><td class=c >Игрок amberios. Место в рейтинге - 1264</td></tr><th><table><tr><td><a href=index.php?page=writemessages&session=e104001d5a6b&messageziel=143212 >Написать сообщение</a></td></tr><tr><td><a href=index.php?page=buddy&session=e104001d5a6b&action=7&buddy_id=143212 >Предложение подружиться</a></td></tr><tr><td><a href=index.php?page=statistics&session=e104001d5a6b&start=1201 >Статистика</a></td></tr></table></th></table>', STICKY, MOUSEOFF, DELAY, 750, CENTER, OFFSETY, -40 );" onmouseout="return nd();">
		<span class="inactive">Lightsinger</span></a>

(<span class='inactive'>i</span>)
</th>
Нужна регулярка которая вытаскивала бы выделенный текст.

Пробывал составить сам получилось следующее:
/="\d+" >(\d+)<\/a>.*\"inactive\">([[:graph:]]+)<\/span><\/a>/is
регулярка работает, но если кусков вышеприведенного html кода несколько, то вытаскивается только последнее совпадение с регуляркой.
 
Ответить с цитированием

  #2  
Старый 28.01.2009, 23:55
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

как разложить такую строчку ??
PHP код:
UPDATE holidays (id,user_id,date_start,date_finish,type_id,audit_idVALUES ('','$_POST[user_id]','$_POST[date_start]',
'$_POST[date_finish]','$_POST[holidays_type]',
'$_SESSION[user_id]'
каждому полю соответствовало свое значение
н-р
id=''
user_id=$_POST[user_id].....
 
Ответить с цитированием

  #3  
Старый 29.01.2009, 00:03
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Так вообще делать нельзя, прикинь, чо я могу в $_POST[user_id] занести тебе прямо в базу сразу
 
Ответить с цитированием

  #4  
Старый 29.01.2009, 00:06
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

Цитата:
Сообщение от Pashkela  
Так вообще делать нельзя, прикинь, чо я могу в $_POST[user_id] занести тебе прямо в базу сразу
эммм а как правильно?
 
Ответить с цитированием

  #5  
Старый 29.01.2009, 00:24
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме:
2230263

Репутация: 229
По умолчанию

2 svesve
он имел в виду, что необходима фильтрация пришедших данных от пользователя, в случае с $_POST[user_id] полагая, что это будет только int можно сделать так - $user_id =intval($_POST[user_id]);


а по теме, если ты подобным образом сделаешь проверки, может и не надо будет регулярками разделять таким образом как ты показал, а вручную забить.

Последний раз редактировалось m0nsieur; 29.01.2009 в 00:31..
 
Ответить с цитированием

  #6  
Старый 29.01.2009, 00:32
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

ненен мне регулярка нужна для другого ))) вот собственно и спросил как будет выглядеть шаблон поиска!
а про фильтрацию спасибо!!!
 
Ответить с цитированием

  #7  
Старый 29.01.2009, 00:51
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме:
2230263

Репутация: 229
По умолчанию

попробуй так - preg_match('/.* \\((.*)\\) .* \\((.*)\\)/i', $subject)
таким образом найдутся 2 строки - id,user_id,date_start,date_finish,type_id,audit_i и '','$_POST[user_id]','$_POST[date_start]', '$_POST[date_finish]','$_POST[holidays_type]','$_SESSION[user_id]'

для каждой строки сделаешь explode() по запятой и сохранишь результаты в разные массивы. В итоге у тебя будут 2 массива со значениями $arr1[0] = 'id' и т.д. и второй массив $arr2[0] = '' и т.д. ну а потом уже склеиваешь их как тебе надо.
 
Ответить с цитированием

  #8  
Старый 29.01.2009, 01:32
bombeg
Участник форума
Регистрация: 27.10.2008
Сообщений: 244
Провел на форуме:
963613

Репутация: 428
По умолчанию

Цитата:
$user_id =intval($_POST[user_id]);
да и потом большинство делает запрос с user_id = 0. зачем правда не понятно.
 
Ответить с цитированием

  #9  
Старый 29.01.2009, 11:11
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме:
2230263

Репутация: 229
По умолчанию

Цитата:
Сообщение от bombeg  
да и потом большинство делает запрос с user_id = 0. зачем правда не понятно.
ну тут надо понимать конечно, что user_id не может никогда быть 0 по логике, и делать соотв. проверку.
 
Ответить с цитированием

  #10  
Старый 09.02.2009, 06:09
159932
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме:
6722038

Репутация: 1385


По умолчанию

'#\'(.+)\'#'
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/Wi-Fi/Wardriving 2 02.11.2008 00:40



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ