0

助けてくれてありがとう!

単一のタグを含むphp変数からhref属性を抽出する方法を理解しようとしています...そのように

$var = "<a class='coupon_link' href='http://www.anrdoezrs.net/r365wktqks7EDD8BDB799AACCEE' target='_blank' onmouseover='window.status=' http:='' www.myjewelrybox.com';return='' true;'='' onmouseout='window.status=' ';return=''><img src='http://www.lduhtrp.net/fl115vvzntrCJIIDGIGCEEFFHHJJ' alt='' border='0'></a>";

どういうわけかxpathでこれを行うことができると聞きましたが、私の試みでは失敗しました:-/

これが私が試していたものです:

  $xml  = simplexml_load_string($var);
  $myhref = $xml->xpath("//a[contains(@href,'foo')]");

  echo $myhref;

再度、感謝します!

4

1 に答える 1

0

@Charles のコメントに従って、ランダムな HTML を解析するときにDOMXPathを使用することをお勧めします

$var = "<a class='coupon_link' href='http://www.anrdoezrs.net/r365wktqks7EDD8BDB799AACCEE/foo' target='_blank' onmouseover='window.status=' http:='' www.myjewelrybox.com';return='' true;'='' onmouseout='window.status=' ';return=''><img src='http://www.lduhtrp.net/fl115vvzntrCJIIDGIGCEEFFHHJJ' alt='' border='0'></a>";

$xml = new DOMDocument(); 
@$xml->loadHTML($var);
$oXpath = new DOMXPath($xml);
$inputs = $oXpath->query("//a[contains(@href,'foo')]");
var_dump($inputs);
于 2012-12-11T16:48:10.407 に答える