0

これは、Web サイトのリンクのみを解析するための curl のコードです (スパン、スタイルなどのすべてのパラメーターが含まれます)。

if(preg_match_all('/<a.*?href="(.*?)".*?>(.*?)<\/a>/si',$result,$parts))
{

    $links=$parts[0];

    foreach($links as $link)
    {
        echo $link."<br>";
    }
    curl_close($ch);
}

しかし、スパン、スタイルをタグから除外したい。そのパターンでどのように編集できますか??

4

1 に答える 1

0

との間に<span>タグが表示されている場合、それを出力に表示したくないという意味ですか?<a></a>

もしそうなら、それを正規表現で行う簡単な方法はありませんが、印刷する前にそれぞれにstrip_tags()のような関数を使用することができます。$link

ちなみに、あなたの目的に合うかもしれないより単純なパターンは/<a .*?<\/a>/です。

于 2012-04-21T12:27:48.003 に答える