私の理解が正しければ、どこかから html ページを取得して、リンクされたすべての Twitter ユーザーを抽出したいですか? HTMLコードを解析するか、少し文字列を分割してこれを行うことができます。このコードはテストされていませんが、アイデアが得られるはずです:
$input = '(the html code)';
$links = explode('<a ', $input); //split input by start of link tags
for ($i = 0; $i < count($links); $i++) {
//cut off everything after the closing '>'
$links[$i] = explode('>', $links[$i], 2)[0]
//skip this link if it doesn't go to twitter.com
if (strpos($links[$i], 'href="twitter.com/') === False) { continue; }
//split by the 'href' attribute and keep everything after 'twitter.com'
$links[$i] = explode('href="twitter.com/', $links[$i], 2)[1]
//cut off everything after the " ending the href attribute
$links[$i] = explode('"', $links[$i], 2)[0]
//now $links[$i] should contain the twitter username
echo $links[$i]
}
注: ページにメイン ページまたはユーザー以外の twitter へのリンクがある場合は、それらも印刷されます (たとえば、ページが twitter FAQ にリンクしている場合)。それらを手動でフィルタリングする必要があります。
php は最悪です。python でやってみましょう!
input = '(the html code)'
links = [l.split(">", 1)[0] for l in input.split("<a ")}
twitter_links = [l for l in links if 'href="twitter.com/' in l]
twitter_hrefs = [l.split('href="twitter.com/', 1)[1] for l in twitter_links]
users = [l.split('"', 1)[0] for l in twitter_hrefs]
print '\n'.join(users)