0

やあみんな、正規表現について助けが必要です。

私は file_get_contents() を使用してページのソースを取得しています。次に、ソースをループしてすべてを見つけ、すべての HREF 値を配列に抽出します。

ありがとう

4

1 に答える 1

1

正規表現ではなく、SimpleXMLDOMDocumentなどの実際のパーサーを使用することをお勧めします。A要素の配列を提供する DOMDocument の例を次に示します。

$doc = new DOMDocument();
$doc->loadHTML($str);
$aElements = $doc->getElementsByTagName("a");
foreach ($aElements as $aElement) {
    if ($aElement->hasAttribute("href")) {
        // link; use $aElement->getAttribute("href") to retrieve the value
    } else {
        // not a link
    }
}
于 2009-09-30T08:47:26.410 に答える