2016-04-17 2 views
0

2つのhtmlファイル(data.html & data2.html)でキーワードを検索するためのPHPコード(index.php)があります。 「アン」などのキーワードを検索すると、両方のhtmlファイルを解析でき、キーワードに一致する行(つまり「This is Ann」)が表示されますか?次のようにソースコードは、次のとおりPHPと同時に2つの内部htmlファイルを検索する

のindex.php

<?php 
$search = $_GET['keyword']; 
$data = file('data.html'); 

$check = false; 
foreach($data as $match) 
{ 
    if(strpos($match, $search) !== false) 
    { 
    $check = true; 
    $output = '<div>'.$match.'<div>'; 
    echo $output; 

    } 
} 
?> 

Data.HTMLに

This is Ann. 
This is Bob. 
This is Candy. 

data2.html

This is Ann. 
This is Peter. 
This is Bob. 

多くのお手伝いがあります。

+0

あなたの質問は何ですか? 2番目のファイルを開いて検索することはできません。 –

+0

私はindex.htmlのコードを修正して、同時に2つのファイルを解析できるようにしたいと考えています。 – jiten2015

答えて

1

このように使用できます。

<?php 

$search = $_GET['keyword']; 
$data = file('data.txt'); 
$data2 = file('data2.txt'); 

$datas = Array($data, $data2); 
foreach($datas as $index => $data){ 
    foreach($data as $lineNumber => $match) 
    { 
     if(strpos($match, $search) !== false) 
     { 
     echo "<div><b>$index 'th file</b>. Line number: $lineNumber . Match: $match <br />"; 
     } 
    } 
} 
?> 

同時に複数のファイルを読み込む必要がある場合は、data3のように追加して配列も追加します。

+0

あなたのソリューションmerdinczに感謝します! – jiten2015

関連する問題