Pogledajte određenu poruku
Staro 17. 04. 2012.   #17
Br@nkoR
banned
Professional
 
Avatar Br@nkoR
 
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
Br@nkoR će postati "faca" uskoroBr@nkoR će postati "faca" uskoroBr@nkoR će postati "faca" uskoroBr@nkoR će postati "faca" uskoroBr@nkoR će postati "faca" uskoroBr@nkoR će postati "faca" uskoroBr@nkoR će postati "faca" uskoro
Default

Citat:
Originalno napisao Dušan Dželebdžić Pogledajte poruku
XPath 2 podržava regexp u upitima. Najbolje od oba sveta, samo još da proradi u PHP-u kako valja
Od PHP 5.3 možeš koristiti PHP funkcije kao XPath funkcije
http://php.net/manual/en/domxpath.re...pfunctions.php

PHP kôd:
libxml_use_internal_errors(true);
$html = new DOMDocument();
$html->loadHtml('
<a href="foo">Foo</a>
<a href="bar">Bar</a>
<a href="neki_dinamicki_generisani_link_do_cenovnika">Prices for neki proizvod</a>
'
);
$xpath = new DOMXPath$html );
$xpath->registerNamespace('php''http://php.net/xpath');
$xpath->registerPHPFunctions();

$cenovnik $xpath->evaluate("//a[php:functionString('preg_match', '/cenovnik/', @href) = 1]");
// $cenovnik = $xpath->evaluate("//a[@href='neki_dinamicki_generisani_link_do_cenovnika']");
// $cenovnik = $xpath->evaluate("//a[contains(@href,'cenovnik')]");

echo $cenovnik->item(0)->nodeValue PHP_EOL;
echo 
$cenovnik->item(0)->getAttribute('href') . PHP_EOL
__________________
Don't look at me; I'm lost too.
“If you can't dazzle them with brilliance, baffle them with bul*s**t.”
Br@nkoR je offline   Odgovorite uz citat
2 članova zahvaljuje Br@nkoR za poruku: