2016-04-17 6 views
0

Ich habe einen PHP-Code (index.php) für die Suche Schlüsselwörter in zwei HTML-Dateien (data.html & data2.html). Wenn ich ein Schlüsselwort wie "Ann" suche, wäre es möglich, beide HTML-Dateien zu analysieren und zeigt die Zeile mit dem Schlüsselwort (d. H. Das ist Ann.)? Die Quellcodes sind wie folgt:Suche zwei interne HTML-Dateien gleichzeitig mit PHP

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. 

Vielen Dank für Ihre Hilfe.

+0

Und was genau ist deine Frage? Sie können die zweite Datei nicht öffnen und sie auch durchsuchen oder was? –

+0

Ich würde gerne wissen, wie Sie den Code in index.html so ändern, dass er zwei Dateien gleichzeitig parsen kann. – jiten2015

Antwort

1

Sie können so verwenden;

<?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 />"; 
     } 
    } 
} 
?> 

Wenn Sie mehr als eine Datei gleichzeitig lesen müssen hinzufügen Sie wie data3 und fügen Sie auch zu Array.

+0

Vielen Dank für Ihre Lösung, merdincz! – jiten2015