Что нового

[RegExp] Извлечь время последней активности пользователя

Andrew24

Новичок
Сообщения
7
Репутация
0
Добрый день) Помогите составить шаблон для StringRegExp, для 2 случаев:

</div>

<div id="page_body" class="fl_r" style="width: 631px;">
<div id="header_wrap2">
<div id="header_wrap1">
<div id="header" style="">
<h1 id="title"><b id="profile_online_lv" class="fl_r">Online<b class="mob_onl profile_mob_onl unshown" id="profile_mobile_online" onmouseover="mobileOnlineTip(this, {mid: cur.oid, right: 1})" onclick="mobilePromo(); "></b></b>User Name</h1>
</div>
</div>
</div>
<div id="wrap_between"></div>
<div id="wrap3"><div id="wrap2">
<div id="wrap1">
<div id="content"><div id="profile">

и

</div>

<div id="page_body" class="fl_r" style="width: 631px;">
<div id="header_wrap2">
<div id="header_wrap1">
<div id="header" style="">
<h1 id="title"><b id="profile_online_lv" style="display: none;" class="fl_r">Online<b class="mob_onl profile_mob_onl unshown" id="profile_mobile_online" onmouseover="mobileOnlineTip(this, {mid: cur.oid, right: 1})" onclick="mobilePromo(); "></b></b><b id="profile_time_lv" class="fl_r">заходила сегодня в 10:07</b>Имя Пользователя</h1>
</div>
</div>
</div>
<div id="wrap_between"></div>
<div id="wrap3"><div id="wrap2">
<div id="wrap1">
<div id="content"><div id="profile">

В первом случае должно возвращать Online, а во втором - заходила сегодня в 10:07.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include 'array.au3'
$file=FileRead(@ScriptDir&'\123.txt')
$str=StringRegExp($file,'<b id="profile_time_lv" class="fl_r">(.*?)</h1>',3)
$str1=StringRegExp($file,'<h1 id="title"><b id="profile_online_lv" class="fl_r">(.*?)<b',3)
_ArrayDisplay($str)
_ArrayDisplay($str1)
 
Автор
A

Andrew24

Новичок
Сообщения
7
Репутация
0
sngr,
спасибо за быстрый ответ) все работает! :ok:
 

MockeR

Знающий
Сообщения
101
Репутация
14
можно еще проще:
Код:
$sActivity = StringRegExp($sTest, 'profile_(?:time|online)_lv" cl.*?>(.+?)<', 3)
MsgBox(0, '', $sActivity[0])
 
Верх