как получить значение onclick? sendNewMessage(6759205)
<a href="#" onclick="sendNewMessage(6759210);return false;"><i class="ico i-msg"></i>Отправить сообщение</a>
<a href="#" onclick="sendNewMessage(6759205);return false;"><i class="ico i-msg"></i>Отправить сообщение</a>
как парсить по атрибуту?
Re: как парсить по атрибуту?
Можно так:
// получить все ссылки с onclick=sendNewMessage $anchs = $anchor->get_all_by_attribute("onclick","sendNewMessage", false); // для всех полученных ссылок делаем вывод foreach($anchs as $anch) { $onck= $anch->get_attribute("onclick"); // убираем не нежное $onck = explode(";",$onck); // выводим результат echo $onck[0]."<br>"; }
Re: как парсить по атрибуту?
<p class="MessageText_text__mT2rO ">Привет</p>
<p class="MessageText_text__mT2rO ">Пока</p>
а как вот в таком примере получить текст?
понимаю только что начать нужно с
$anchs = $anchor->get_all_by_attribute("Class", "MessageText_text__mT2rO", false);
а вот че дальше с этим делать не пидумал)
<p class="MessageText_text__mT2rO ">Пока</p>
а как вот в таком примере получить текст?
понимаю только что начать нужно с
$anchs = $anchor->get_all_by_attribute("Class", "MessageText_text__mT2rO", false);
а вот че дальше с этим делать не пидумал)
Re: как парсить по атрибуту?
Для получения текстов ссылок можно сразу использовать общую для всех объектов функцию get_all_inner_texts_by_attributeттбрть писал(а): ↑27 ноя 2020, 13:44<p class="MessageText_text__mT2rO ">Привет</p>
<p class="MessageText_text__mT2rO ">Пока</p>
а как вот в таком примере получить текст?
понимаю только что начать нужно с
$anchs = $anchor->get_all_by_attribute("Class", "MessageText_text__mT2rO", false);
а вот че дальше с этим делать не пидумал)
Re: как парсить по атрибуту?
да так уже пробывал но решил что сделал что то не верно ибо при выполнении такого скрипта:
получаю:
привет)
Array
(
)
примеры на полигоне работают верно видимо проблема в сайте где работаю
но всё же хотелось бы сделать чтоб парсило не только первое сообщение
Есть варианты решения проблемы?
Код: Выделить всё
echo $p->get_inner_text_by_attribute("Class", "MessageText_text__mT2rO", false);echo"<br>";
$arr = $anchor->get_all_inner_texts_by_attribute("class", "MessageText_text__mT2rO", false);
print_r($arr);
привет)
Array
(
)
примеры на полигоне работают верно видимо проблема в сайте где работаю
но всё же хотелось бы сделать чтоб парсило не только первое сообщение
Есть варианты решения проблемы?
Re: как парсить по атрибуту?
Странно должно находить раз первая строчка работает.ттбрть писал(а): ↑28 ноя 2020, 12:26да так уже пробывал но решил что сделал что то не верно ибо при выполнении такого скрипта:получаю:Код: Выделить всё
echo $p->get_inner_text_by_attribute("Class", "MessageText_text__mT2rO", false);echo"<br>"; $arr = $anchor->get_all_inner_texts_by_attribute("class", "MessageText_text__mT2rO", false); print_r($arr);
привет)
Array
(
)
примеры на полигоне работают верно видимо проблема в сайте где работаю
но всё же хотелось бы сделать чтоб парсило не только первое сообщение
Есть варианты решения проблемы?
единственное отличие вижу в коде с название class. Попробуйте так:
$arr = $anchor->get_all_inner_texts_by_attribute("Сlass", "MessageText_text__mT2rO", false); print_r($arr);
Если не получиться, скиньте ссылку на страницу в лс, посмотрим у себя в чём там хитрость.
Re: как парсить по атрибуту?
решил проблему методом тыка:oops:
$p->get_all_inner_texts_by_attribute("class", "MessageText_text__mT2rO ", false);
не знаю в чем различие $anchor и $p но замена помогла
как я понял если в html строчка начинается с <p нужно использывать $p
извиняюсь за беспокойство
$p->get_all_inner_texts_by_attribute("class", "MessageText_text__mT2rO ", false);
не знаю в чем различие $anchor и $p но замена помогла
как я понял если в html строчка начинается с <p нужно использывать $p
извиняюсь за беспокойство
Re: как парсить по атрибуту?
да да ))) не заметил объекты то разные. p отвечает за тэг <p>, а anchor за тэг <a>. Поэтому если в коде используется тэг <p>, то и использовать надо объект $p.ттбрть писал(а): ↑28 ноя 2020, 19:25решил проблему методом тыка:oops:
$p->get_all_inner_texts_by_attribute("class", "MessageText_text__mT2rO ", false);
не знаю в чем различие $anchor и $p но замена помогла
как я понял если в html строчка начинается с <p нужно использывать $p
извиняюсь за беспокойство