关于preg_match_all的问题 为什么在本地搭建的DedeAMPZ环境中都没有问题,放到linux服务器上面中有空格和换行的就截取不到了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在本地搭建的DedeAMPZ环境中测试有空格和换行都能截取到,但是放到linux服务器中有空格和换行的就截取不到了function array($html,$star,$end){ $words=''; $pattern = '/'.$star.'(.*?)'.$end.'/s'; if(!preg_match_all($pattern, $html, $match)) { }else{ $words= $match[0]; } return $words;}$list = array($content,'<a ','<br \/><a'); Parse error: syntax error, unexpected 'array' (T_ARRAY), expecting identifier array 是保留字,不能挪作他用!你的代码根本不能运行 代码我忘记少写了啊,不好意思function ge_array($html,$star,$end){$words='';$pattern = '/'.$star.'(.*?)'.$end.'/s';if(!preg_match_all($pattern, $html, $match)) { }else{$words= $match[0];}return $words;}$list = ge_array($content,'<a ','<br \/><a'); 你是说 $star 或 $end 中出现换行时就不正常了,是这个意思吗?这是很正常的,在不同的操作系统中换行的表示是不同的:windows \r\n 一个回车符加一个新行符Linux \n 一个新行符Mac \r 一个回车符所以在正则表达式中应用:[\r\n]+ 表示一般的 \s+ 就可以了 function ge_array($html,$star,$end){$words='';$pattern = '/'.$star.'(.*?)'.$end.'/s';if(!preg_match_all($pattern, $html, $match)) { }else{$words= $match[0];}return $words;}Linux系统中该怎么修改啊版主 function ge_array($html,$star,$end){$words='';$pattern = '/'.$star.'(.*?)'.$end.'/s';if(!preg_match_all($pattern, $html, $match)) { }else{$words= $match[0];}return $words;}Linux系统中该怎么修改啊版主 新窗口打开,显示搜索结果 为什么phpmyadmin里查看的是乱码 我有一长串的字符串,现在我想去除中间某一部分。。。 phpmyadmin的问题,mbstring 求一个 抓取多方网站文章标题的 方法 页面每次刷新一次,session值就改变一次,不知为何,请教,急 在新窗口中打开session就会消失,只有一个站点会这样,其它的都正常。 谁能提供用 php 阅读和发送 E-Mail 完整代码。(1) 乱码问题怎么搞定啊 火狐浏览器如何无法调试js PHP socket代码怎么写 才能接受客户端websocket发过来的数据 socket
function array($html,$star,$end){
$words='';
$pattern = '/'.$star.'(.*?)'.$end.'/s';
if(!preg_match_all($pattern, $html, $match)) {
}else{
$words= $match[0];
}
return $words;
}
$list = array($content,'<a ','<br \/>
<a');
array 是保留字,不能挪作他用!
你的代码根本不能运行
function ge_array($html,$star,$end){
$words='';
$pattern = '/'.$star.'(.*?)'.$end.'/s';
if(!preg_match_all($pattern, $html, $match)) {
}else{
$words= $match[0];
}
return $words;
}
$list = ge_array($content,'<a ','<br \/>
<a');
这是很正常的,在不同的操作系统中换行的表示是不同的:
windows \r\n 一个回车符加一个新行符
Linux \n 一个新行符
Mac \r 一个回车符所以在正则表达式中应用:[\r\n]+ 表示
一般的 \s+ 就可以了
$words='';
$pattern = '/'.$star.'(.*?)'.$end.'/s';
if(!preg_match_all($pattern, $html, $match)) {
}else{
$words= $match[0];
}
return $words;
}
Linux系统中该怎么修改啊版主
$words='';
$pattern = '/'.$star.'(.*?)'.$end.'/s';
if(!preg_match_all($pattern, $html, $match)) {
}else{
$words= $match[0];
}
return $words;
}
Linux系统中该怎么修改啊版主