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

Тема в разделе "Как сделать...", создана пользователем saifym, 2 сен 2013.

  1. saifym

    saifym Создатель

    Регистр.:
    14 авг 2013
    Сообщения:
    27
    Симпатии:
    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/>";
    }
    Результат выполнения:
    А мне нужно получить значение (HREF), по plaintext (hazsuq)
     
  2. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    360
    Симпатии:
    243
    Код:
    foreach($html->find('a') as $form){
    echo $form->href." | ".$form->plaintext."<br/>";
    if ($form->plaintext == 'hazsuq') echo $form->href;
    }
    UPD изменил для всех ссылок, если нужно искать не только по ссылкам профилей
     
  3. saifym

    saifym Создатель

    Регистр.:
    14 авг 2013
    Сообщения:
    27
    Симпатии:
    18
    немножко не то, не хотелось бы перебирать массив ссылок. Хотелось бы получить одно значение (href), по plaintext (hazsuq)
     
  4. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    360
    Симпатии:
    243
    Думаю, что не секрет... HTML DOM работает перебором... Естественно, "внутренний" перебор (скомпилированный в машинный код) быстрее. Перебор предусмотрен по атрибутам (это то, что внутри тэга). "Штатного" поиска по содержимому не встречал.

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