求教,出现这个问题该怎么办?
Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 0 in E:\AppServ\www\myproj\ebook\res_search.php on line 182function find()
{
$txt=mb_convert_encoding($_POST['search'],'utf-8','utf-8');
$tj=$_POST['sel'];
// var_dump($txt);
// var_dump($tj);
// 获取XML数据
$xml1=simplexml_load_file('db/read.xml');
$fenlei=array();
$wzid=array();
$zuozhe=array();
$title=array();
$content=array();
$i=0;
foreach($xml1->title as $a)
{
$fenlei[$i]=$a->attributes()->leibie;
$wzid[$i]=$a->attributes()->id;
$zuozhe[$i]=$a->attributes()->Author;
$title[$i]=$a;
$content[$i]=$xml1->content;
$i++;
}
$tt=$_POST['sel'];
$td=$_POST['search'];
//判断搜索条件
if($tt=="bt")
{
$mb="/*".preg_quote(trim($td))."*/"; for($i=0;$i<count($title);$i++)
{
// var_dump($title[$i]);
if(preg_match($mb,$title[$i])) //始终就是这里过不去
{
$ttok[$i]=$title[$i];
$tdok[$i]=$content[$i];
}
}
}
if($tt=="zz")
{
$mb="/*$td*/";
for($i=0;$i<count($zuozhe);$i++)
{
if(preg_match($mb,$zuozhe[$i]))
{
$ttok[$i]=$title[$i];
$tdok[$i]=$content[$i];
}
}
}
}
Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 0 in E:\AppServ\www\myproj\ebook\res_search.php on line 182function find()
{
$txt=mb_convert_encoding($_POST['search'],'utf-8','utf-8');
$tj=$_POST['sel'];
// var_dump($txt);
// var_dump($tj);
// 获取XML数据
$xml1=simplexml_load_file('db/read.xml');
$fenlei=array();
$wzid=array();
$zuozhe=array();
$title=array();
$content=array();
$i=0;
foreach($xml1->title as $a)
{
$fenlei[$i]=$a->attributes()->leibie;
$wzid[$i]=$a->attributes()->id;
$zuozhe[$i]=$a->attributes()->Author;
$title[$i]=$a;
$content[$i]=$xml1->content;
$i++;
}
$tt=$_POST['sel'];
$td=$_POST['search'];
//判断搜索条件
if($tt=="bt")
{
$mb="/*".preg_quote(trim($td))."*/"; for($i=0;$i<count($title);$i++)
{
// var_dump($title[$i]);
if(preg_match($mb,$title[$i])) //始终就是这里过不去
{
$ttok[$i]=$title[$i];
$tdok[$i]=$content[$i];
}
}
}
if($tt=="zz")
{
$mb="/*$td*/";
for($i=0;$i<count($zuozhe);$i++)
{
if(preg_match($mb,$zuozhe[$i]))
{
$ttok[$i]=$title[$i];
$tdok[$i]=$content[$i];
}
}
}
}
你两边留个*是想匹配所有? . 才能匹配所有(默认模式下换行符除外)。*只是规定匹配次数是任意的。