Php 如何使preg_quote不区分大小写?

Php 如何使preg_quote不区分大小写?,php,html,search,Php,Html,Search,我正在局域网内建立一个小型搜索引擎。因为只有约25页,所以我使用了一个bash脚本,它获取URL列表并将其格式化为HTML,例如: <div id="result"><p><a href="#">Title 1</a></p><p>Description 1</p></div> <div id="result"><p><a href="#">Title 2</

我正在局域网内建立一个小型搜索引擎。因为只有约25页,所以我使用了一个bash脚本,它获取URL列表并将其格式化为HTML,例如:

<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>
说明1

说明2

然后是一个PHP脚本,它搜索上面每一行的GET输入,并返回每个匹配行。 我的问题是,如何使此搜索不区分大小写?我的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
附近寻找a/I,但我对PHP不熟悉,似乎找不到答案,也找不到关于SE/SO/etc的任何类似问题您尝试过这个
$pattern=“/^.$pattern.\$/mi”吗

您是否尝试过此
$pattern=“/^.*$pattern.*\$/mi”