1

出力からすべての配列のゴミを削除しようとしています:

http://freebesttickets.info/spinner.php

IDと混合された矢印と角かっこではなく、1行に1つのIDを持つクリーンなリストを取得できるようにします

私の最初の試み

<?php
$f = fopen ('http://fanpagelist.com/category/top_users/view/list/sort/fans/page1', 'r');
$page = '';
while ($line = fgets($f)) {
  $page .= $line;
}
fclose ($f);
preg_match_all('#(?:(?<=\bhref="/like_box\.php\?id=)|' .
                '(?<=\bsrc="https://graph\.facebook\.com/))\d+#i',
                $page, $result, PREG_PATTERN_ORDER);


print_r ($result);



?>

また、出力を取得して2番目のファイルに貼り付け、reg式を使用して角かっこで囲まれたものをすべて削除しようとしましたが、成功しませんでした。

<?php
$string = "[0] => Array 0] => 20531316728 [1] => 20531316728 [2] => 56531631380 [3] => 56531631380 [4] => 7270241753 [5] => 7270241753 [6] => 10092511675 [7] => 10092511675 [8] => 45309870078 [9] => 45309870078 [10] =>";

echo preg_replace("/\([^)]+\)/","",$string); // 'ABC '


?>
4

3 に答える 3

1

またはさらに簡単です:

print implode("\n", $result[0]);

の代わりにprint_r

于 2012-11-15T22:52:13.780 に答える
0

あなたの最善の策は、配列をループして、次のようにすべてを出力することです。

for($i=0;$i<$result.length,$i++){
    echo $result[$i];
    echo "<br/>";
}
于 2012-11-15T22:47:41.520 に答える
0

print_r( $result ) ループを使用する代わりに

foreach ( $result[0] as $id ) {
    echo $id . "\n";
}

クリーンなリストを 1 行に 1 つの ID で提供します (ブラウザで開いた場合は、ブラウザ出力のソース コードを見てください)。

于 2012-11-15T22:51:25.220 に答える