Вопросы Php по Human Emulator

помогите пожалуйста!
нужно спарсить некое числовое значение, но она разделено между текстом заголовком картинкой-полосой загрузки...
пишется бот для игрушки :)
нужно например определить силу она представленна в виде
сила полоска_в_%_отношениии_от_100 само_значение_силы

Однозначно нужно лезть в код страницы, и смотреть.
Вы можете упростить задачу, кинув код, и указав какие конкретно параметры необходимо спарсить из него. (Можно не весь код, но тот кусок и ближайшее окружение)
 
прости проблемы с инетом... вот участок где статы
хочу выдернуть силу и защиту, чтобы сравнить со своей и решить нападать или нет
<tr><th colspan='5' class='blockTitle'>Способности</th></tr>
<tr class='row_1'>
<td class='c1'><b class='icon ico_level' title='Уровень'></b>
<td class='c2 left'>Уровень
<td class='center'>19
<td>
</tr>
<tr >
<td><b class='icon ico_power' title='Сила'></b></td>
<td class='left'>Сила</td>
<td class='c3'><span class='stat_bar' style='width:150px'><b></b><i style='width:105px'></i></span></td>
<td class='c4'>39</td>
</tr> <tr class='row_1'>
<td><b class='icon ico_block' title='Защита'></b></td>
<td class='left'>Защита</td>
<td class='c3'><span class='stat_bar' style='width:150px'><b></b><i style='width:145px'></i></span></td>
<td class='c4'>53</td>
</tr> <tr >
<td><b class='icon ico_dexterity' title='Ловкость'></b></td>
<td class='left'>Ловкость</td>
<td class='c3'><span class='stat_bar' style='width:150px'><b></b><i style='width:142px'></i></span></td>
<td class='c4'>52</td>
</tr> <tr class='row_1'>
<td><b class='icon ico_endurance' title='Масса'></b></td>
<td class='left'>Масса</td>
<td class='c3'><span class='stat_bar' style='width:150px'><b></b><i style='width:94px'></i></span></td>
<td class='c4'>35</td>
</tr> <tr >
<td><b class='icon ico_charisma' title='Мастерство'></b></td>
<td class='left'>Мастерство</td>
<td class='c3'><span class='stat_bar' style='width:150px'><b></b><i style='width:105px'></i></span></td>
<td class='c4'>39</td>
</tr>
 
Попробуй регуляркой получать строки
<td class='c4'>35</td>
Только вместо 35 регулярку для чисел вставь.
Выдирай их preg_match_all и тогда в массиве у тебя будут по порядку идти все твои характеристики
 
попробуй так
PHP:
$webpage->get_body_inter_prefix_all('<td class='c4'>','</td>',$as_html=true);
 
Можно ли на human emulator обойти текстовое подтверждение?
Сам скрипт авторегера:
PHP:
<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");
$city='Москва';// ответы на вопросы текстового подтверждения
$city2='Киев';
$city3='Амстердам';
$city4='Берлин';
$i=0;
$j=0;
for ($md=0;$md<10000;$md++)
{
$i++;
$j++;
$browser->navigate("http://as2mods.ru/forum/index.php");
// wait on browser
$browser->wait(1);
$anchor->click_by_inner_text("Регистрация","true");
$browser->wait(2);
$anchor->click_by_inner_text("Я согласен с этими условиями","true");
$browser->wait(2);
$input->set_value_by_name('username', "логин".$j);
$input->set_value_by_name('email',"emaily564".$i."@rambler.ru");//$onestr
$input->set_value_by_name('new_password','pass');
$input->set_value_by_name('password_confirm','pass');
$input->set_value_by_name('tc_answer',$city);
$browser->wait(1);
$button->click_by_inner_text("Отправить");
$browser->wait(2);
}
// Quit
$app->quit();
?>
//
хтмл-код самого вопроса текстового подтверждения вот так выглядит:
HTML:
<span style="" class="gen">Как называется столица государства Россия? * </span>
 
Можно только найти где-нибудь базу вопросов-ответов, и по ней уже искать правильный ответ, и подставлять на форму.
 
Там всего 4 варианта вопроса... Никак нельзя сделать чтобы скрипт различал появляющийся текст вопроса?
 
Там всего 4 варианта вопроса... Никак нельзя сделать чтобы скрипт различал появляющийся текст вопроса?

Тогда вбейте в программу (или во входной файл) все варианты вопросов, с вариантами ответов, после этого спарсите сам текст вопроса, и проверяйте, есть ли у вас такой вопрос напримре функцией strpos, если вопрос найден, то вставляйте в поле ответ, который у вас забит =)
 
я делал так
PHP:
$pattern = '/\bРоссия\b/i';
if (preg_match($pattern, $subject))
$input->set_value_by_name('tc_answer','Москва');
и так все 4 вариата, у меня не много др вопросы и вариантов ответов больше. $subject твоя html страничка.


а может подскажет кто, как вот это разбить по txt файлам
PHP:
$find_replace = array( // список поиск => замена (регистрозависимый)
'She'=>'<a href="woman.html">URRA</a>',
'free chat'=>'<a href="free_chat.html">free chat</a>',
'dude'=>'<a href="http://google.com/">google.com</a>',
);
чтобы в одном была в строчку
she
free chat
dude
а вдругом
<a href="woman.html">URRA</a>
<a href="free_chat.html">free chat</a>
<a href="http://google.com/">google.com</a>
чтобы получился массив не из скрипта а из отдельных файлов
 
Назад
Сверху