2011-01-11 6 views
0

こんにちは、私は私が好きなフォルダが「スライド」と呼ばれ、私はそれで複数のテキスト/ htmlファイルを持っていな状況で助けを求めていました解析複数のHTML /テキストファイルは

<h2>Title of the Slide</h2> 
<p><a href="http://mydomain.com"><img src="tick_icon.jpg" width="227" height="227" alt="icon" longdesc="http://longdescription" /></a></p> 
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p> 

3プロパティタイトル、画像・説明:というように.....これらのファイルの

構造は次のようです。各行に1つ。

私はこのような10-12のファイルを持っています。私はループして、'slides'と呼ばれるフォルダ内のこれらのファイルをすべて解析し、(3行の)各行の値を変数として返してレイアウトのためにコード内に配置できるようにする機能が必要でした。

+0

あなたの質問は何ですか? –

+0

HTMLをどのように処理したいのか、もう少し具体的にお考えですか?特に、私はあなたが "各行の価値"によって何を意味するのかよく分かりません。また、これを書き込むための優先言語がありますか? – Karmastan

答えて

1

あなたは

foreach(glob('slides/*.html') as $fileName) { 
    $fname = basename($fileName); 
    $curArr = file($fname); 
    $slides[$fname ]['title'] = $curArr[0]; 
    $slides[$fname ]['image-links'] = $curArr[1]; 
    $slides[$fname ]['description'] = $curArr[2]; 
} 

を使用することができ、あなたはキーと3つのサブキー、titleimage-links、およびdescriptionなどのファイル名を持つことになります一つの大きな$slides配列になってしまいます。これは、「スライド」のそれぞれが.htmlという拡張子を持ち、各スライドの内容が確実に3行であることを前提としています。

+0

ちょっと@JMCそれは完璧でした。これはまさに私が探していたものです。助けてくれてありがとう。そして、yesthe HTMLファイルは3行のみです。各フィールドは1行にあります。 –

0

これはどの言語ですか? HTMLはプログラミング言語ではありません。また、Javascriptではファイルシステムの処理ルーチンがないため、これを実現することはできません。いずれの場合でも、サーバのディレクトリ構造を突き止めることはほとんどできません。あなたが好きなものを使用してPHPでこれを達成することができ

<?php 
    $filelist = glob("/path/to/files/slide*.html"); 
    foreach($filelist as $file) { 
     echo <<<EOL 
<a href="/url/to/files/$file">$file</a><br /> 
EOL 
} 
?> 
+0

ちょっと助けてくれてありがとう、私はPHPを使用しています。しかし、どのように '' $ title 'のように個々の変数として各行の値を取得するのですか? $ imglink $ excerpt'となります。 (HTMLファイルの3行) –

関連する問題