2016-04-30 4 views
0

私はLAN内に小さな検索エンジンを構築しています。唯一〜25ページがあるので、私は、例えばURLのリストを受け取り、HTMLにそれらをフォーマットbashスクリプトを、使用しています:preg_quoteを大文字と小文字を区別しないようにするには?

<div id="result"><p><a href="#">Title 1</a></p><p>Description 1</p></div> 
<div id="result"><p><a href="#">Title 2</a></p><p>Description 2</p></div> 

その後の各ラインからGET入力を検索するPHPスクリプトそれぞれの一致する行を返します。 私の質問では、この検索ケースを非表示にするにはどうすればよいですか?次のように私のPHPコードは次のとおりです。

<?php 
// index.php 

include('inc/header.html'); 
    $searchfor = $_GET['q']; 

     $file = 'inc/urls.txt'; 

    $contents = file_get_contents($file); 
    $pattern = preg_quote($searchfor, '/'); 
    $pattern = "/^.*$pattern.*\$/m"; 

    if(preg_match_all($pattern, $contents, $matches)){ 
      echo "<p>Found matches:</p>"; 
     echo implode("<br />", $matches[0]); 
     } 
     else{ 
      echo "<p>No matches found.</p>"; 
     fclose ($file); 
     } 
include('inc/footer.html'); 
?> 

私はこれはおそらくかなり明白である知っている、と私は/私のどこかpreg_quoteの周りを探していますが、私はPHPに新たなんだと見つけるように見えることができません答え、SE/SO/etcに関する類似の質問

答えて

2

これを試しましたか?$pattern = "/^.*$pattern.*\$/mi";

+0

ありがとうございます – jpl42

関連する問題