data-name=\"\u3080\u308d\" data-user-id=\"123456789\"\n
上記のようなテキストから、正規表現で「data-user-id="数字」の部分だけを抜き出したいと考えています。
data-user-id=\"123456789
上記のような結果になることを望んでいました。
よって、下記のようなコードを実行しました。
php
1preg_match_all('/data-user-id=\"+\d+/u', $text, $found_ids);
しかし実際の結果は、何もヒットなしでした。
正規表現チェッカー PHP: preg_match() / JavaScript: match()
上記のサイトでチェックしたときは正しくヒットしたのに、実際のphpではなぜかヒットしません。
どのように正規表現を書けば、希望どおりの結果になるのでしょうか?
[追記]
実際のコードは下記のとおりです。
php
1$url = "https://twitter.com/i/activity/favorited_popup?id=".$tweet_id; 2$option = [ 3 CURLOPT_RETURNTRANSFER => true, 4 CURLOPT_TIMEOUT => 3, 5]; 6$ch = curl_init($url); 7curl_setopt_array($ch, $option); 8$json = curl_exec($ch); 9$decode_text = json_decode($json); 10$html = $decode_text->htmlContent; 11preg_match_all('/data-user-id=\"+\d+/u', $html, $found_ids);
回答3件
あなたの回答
tips
プレビュー