XPath sorgusu kullanarak belirli HREF niteliği dön

2 Cevap

Önemli bir beyin dondurma yiyerek, aşağıdaki kod yığın var:

// Get web address
$domQuery = query_HtmlDocument($html, '//a[@class="productLink"]');

    foreach($domQuery as $rtn) {
    $web = $rtn->getAttribute('href');
    }

Hangi tabii ki tüm href niteliğini alır, ancak ben sadece href içinde 1 Belirli bir niteliği istiyorum. Yani Href ise:? / Website/product1234.do kodu = 1234 & version = 1.3 & somethingelse = blaah

Ben sadece "sürüm" için değişken döndürmek, yani benim örnekte sadece karşılığında "1.3" için diliyorum. Bunu yapmanın en etkili yolu nedir?

2 Cevap

Sen parse_url kullanabilir ve parse_str bu bilgileri ayıklamak.

Bingo! Teşekkürler webdestroya, parse_str Sonra ben tam olarak ne olduğunu:

$string="/website/product1234.do?code=1234&version=1.3&somethingelse=blaah";
parse_str($string,$return);

$version = $return['version'];

echo "Version: " . $version;

Baskılar:

Version: 1.3