PHPでテキストファイルを読み取るためのソリューション

WBOY
リリース: 2016-06-13 13:48:05
オリジナル
788 人が閲覧しました

PHP は、テキスト ファイル
を fopen で開いた後、# と @ で始まるものを除外します (先頭から読み始めます)。次のタグ または を見つけた後、その中の 3 つの属性を配列として取り出します。つまり、3 つの要素を持つ配列を取り出します。各タグの真ん中に出てきて、読み終わるまで対処してください。
このメソッドはどのように記述しますか?
#vision1.1
@fileid=0010

name=xx
id=0
orth=zzz

name =xx
id=801
orth=/btf/sub.txt


name=xx
id=101
orth =/bbs/test.txt



------解決策---------- - ---------
最初の 2 行の # と @ は、 から始めて簡単にフィルタリングできます。
が見つかった場合は、変数を使用します。すべてを一度に記録します。 次に、$firstNode=""; が処理され、$firstNode="";
が行ごとに処理され、If =$ が決定されます。 firstNode,
、ここまで読みました。.
これは、 の間の内容をすべて抽出します。

<> については....< ;/>通常の処理...
------解決策---------

PHP コード
$fn = 'data2.txt';
$fp = fopen($fn, 'r');

$s = '';
while($buf = fgets($fp)) {
  if(in_array($buf{0}, array('#', '@'))) 続行;
  if($buf{0} == '<') {
    if($s) {
      parse_str($s, $t);
      $r[] = $t;
      $s = '';
    }
    続く;
  }
  $s .= ($s ? '&' : '') 。
}
fclose($fp);
print_r($r);
<br><font color="#e78608">------解決策---------</font><br>しつこい上司が行動を起こし、ブロックを解除できます はい、 それはすべきです。 <div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート