[求助]一个关于正则表达式的问题,各位大侠请帮助!急! |
我学PHP不久,在写一个用到正则表达的程序,其中几句如下:$fullname=$dir."/".$file;
$data=fread(fopen($fullname,"r"),filesize($fullname));//读取名为$fullname的文件内容
if(preg_match((<body([^>]+)>(.+)</body>)i,$data,$b)){
$body=strip_tags($b["2"]);
}
else{
$body=strip_tags($data);
}//用正则表达式查找<body.....>.....</body>,并将<body>标签内的内容去除html标记后存储于$data.
编译时,出现语法错误,苦思不知问题出在哪里.我本来将
if(preg_match((<body([^>]+)>(.+)</body>)i,$data,$b))写成
if(preg_match("<body([^>]+)>(.+)</body>)i",$data,$b)),编译时出现分界符不能是字母数字和反斜线的错误,将"""改成"/",又说不能用"/",建议用")".我记得正则表达式一般都用"/"做分界符的.各位大侠能否指点迷津,谢谢了! |
|
|