Помогите с Simple HTML Dom

saifym

Постоялец
Регистрация
14 Авг 2013
Сообщения
30
Реакции
18
Собственно задача, есть некий HTML код:
HTML:
<a href="profile.php?mode=viewprofile&amp;u=12681">hazsuq</a>
Как получить HREF, через plaintext (т.е: hazsuq)
Сейчас у меня есть код:
PHP:
foreach($html->find('a[href*=viewprofile]') as $form){
echo $form->href." | ".$form->plaintext."<br/>";
}
Результат выполнения:
profile.php?mode=viewprofile&u=2658&sid=df9da5bb97a63b4be3e3c1ec47dd9691 | reallyman
profile.php?mode=viewprofile&u=2267&sid=df9da5bb97a63b4be3e3c1ec47dd9691 | Boullstret
profile.php?mode=viewprofile&u=2298&sid=df9da5bb97a63b4be3e3c1ec47dd9691 | Константин Бойко
profile.php?mode=viewprofile&u=2681&sid=df9da5bb97a63b4be3e3c1ec47dd9691 | hazsuq
А мне нужно получить значение (HREF), по plaintext (hazsuq)
 
Код:
foreach($html->find('a') as $form){
echo $form->href." | ".$form->plaintext."<br/>";
if ($form->plaintext == 'hazsuq') echo $form->href;
}
UPD изменил для всех ссылок, если нужно искать не только по ссылкам профилей
 
Код:
foreach($html->find('a') as $form){
echo $form->href." | ".$form->plaintext."<br/>";
if ($form->plaintext == 'hazsuq') echo $form->href;
}
UPD изменил для всех ссылок, если нужно искать не только по ссылкам профилей
немножко не то, не хотелось бы перебирать массив ссылок. Хотелось бы получить одно значение (href), по plaintext (hazsuq)
 
немножко не то, не хотелось бы перебирать массив ссылок. Хотелось бы получить одно значение (href), по plaintext (hazsuq)
Думаю, что не секрет... HTML DOM работает перебором... Естественно, "внутренний" перебор (скомпилированный в машинный код) быстрее. Перебор предусмотрен по атрибутам (это то, что внутри тэга). "Штатного" поиска по содержимому не встречал.

А так - гуглить поиск по plaintext. Если удастся найти - отпишитесь в теме.
 
Назад
Сверху