-1

ここに画像の説明を入力してください正規表現を使用して、文字列/コンテンツに一致するクラス名「coremetrics」からタグを取得したい

コンテンツでは、hrefはこのように利用可能になります<a href="/children" class="hp2s_desc_btn hp_sp13_btn_2 coremetrics">

インデティファイアクラス名「coremetrics」(ブラックボックス)を使用して、配列内のタグ(赤いボックス)を取得する必要があります

例

4

3 に答える 3

3

この正規表現 <a(.+)?class="(.+)?coremetrics"> デモ リンクを試すことができますhttp://regex101.com/r/xQ6dR8

2 番目の正規表現<a.*?href="([^"]*)".*?class=".*?coremetrics.*?"[^>]*>

このphpコードを使用する場合

preg_match_all('/<a.*?href="([^"]*)".*?class=".*?coremetrics.*?"[^>]*>/', '<a href="yoursite.com" class="hp2s_desc_btn hp_sp13_btn_2 coremetrics">', $matches);

print_r($matches);

あなたはこのようにアリーを取得します

Array
(
    [0] => Array
        (
            [0] => <a href="yoursite.com" class="hp2s_desc_btn hp_sp13_btn_2 coremetrics">
        )

    [1] => Array
        (
            [0] => yoursite.com
        )

)

echo $matches[1][0];href 値をエコーアウトするために使用します

于 2013-02-20T09:24:01.193 に答える
0

クラス「coremetrics」のすべてのリンクを取得する必要がある場合は、XPathを使用してこれを行うことをお勧めします。

クエリを実行するときに次の式を使用します。//a[contains(@class, 'coremetrics')]

于 2013-02-20T09:31:04.703 に答える
0

チェックアウト: http://php.net/manual/pl/class.domxpath.php正規表現よりも DOM ツリーの操作がはるかに簡単..

于 2013-02-20T09:31:39.083 に答える