お知らせトピックスTOPICS
~の検出回数
$count = 0;
// HTML格納用バッファ
$buffer = array();
// ファイルを1行ずつ出力
if ($file) {
// 出力用フラグ
$isRead = false;
while ($line = fgets($file)) {
// 文字列の後ろの改行(\n)を削除
$line = rtrim($line);
// 先頭#の文章又は空行を飛ばす
if (preg_match('/^#.*/', $line) || $line == "" ) {
continue;
}
// コメント開始検知
if (preg_match('//', $line) ) {
// コメントフラグOFF
$commentOut = false;
}
// コメントフラグONの際にコメントを飛ばす
if ($commentOut == true) {
continue;
}
// info-list-itemが含まれている場合は、それ以降の$lineを出力する
if (strpos ($line, "info-list-item") !== false) {
// 出力ON
$isRead = true;
}
// 出力ONの場合
if ($isRead) {
// $lineをバッファに格納
array_push ($buffer, $line);
}
// 出力ON時に を検出した場合
if ($isRead && $line == "") {
// 出力OFF
$isRead = false;
// info-list-item処理件数を加算
++$count;
}
// info-list-item処理件数が3の場合は処理終了
if ($count == 3) {
break;
}
}
// ファイルポインタをクローズ
fclose($file);
}
// バッファに格納された文字列をHTML出力
echo implode("\n", $buffer);
?>