PHP Xpath для анализа URL в атрибуте действия формы - PullRequest
0 голосов
/ 03 октября 2010

Учитывая этот HTML-код:

<div id="something_unique">
 <form action="http://the_needed_link">
 </form>
</div>

Как получить необходимую ссылку, если на странице много тегов формы, но нам нужен только тот, который находится в элементе div, который имеетуникальный идентификатор?

1 Ответ

3 голосов
/ 03 октября 2010

Я считаю, что это должно сделать:

//div[@id="something_unique"]/form/@action

EDIT

Извините, меня выключил один символ; пропущенная косая черта между элементом и атрибутом. Вот полный пример:

$doc = new DOMDocument( '1.0', 'utf-8' );
$doc->loadXML(
    '<root>
    <div id="something_unique">
        <form action="http://the_needed_link">
        </form>
    </div>
    </root>
    '
);

$xpath = new DomXPath( $doc );
$result = $xpath->query( '//div[@id="something_unique"]/form/@action' );

var_dump( $result->item( 0 )->nodeValue );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...