正規表現を使用して、文字列/コンテンツに一致するクラス名「coremetrics」からタグを取得したい
コンテンツでは、hrefはこのように利用可能になります<a href="/children" class="hp2s_desc_btn hp_sp13_btn_2 coremetrics">
インデティファイアクラス名「coremetrics」(ブラックボックス)を使用して、配列内のタグ(赤いボックス)を取得する必要があります
この正規表現
<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 値をエコーアウトするために使用します
クラス「coremetrics」のすべてのリンクを取得する必要がある場合は、XPathを使用してこれを行うことをお勧めします。
クエリを実行するときに次の式を使用します。//a[contains(@class, 'coremetrics')]
チェックアウト: http://php.net/manual/pl/class.domxpath.php正規表現よりも DOM ツリーの操作がはるかに簡単..