PHP中使用preg_match_all()进行正则表达式的匹配是出现问题
想使用正则表达式将输入的关键字拆分,代码如下:$patten='/[\x{4e00}-\x{9fa5}]+|[a-zA-Z]+|[0-9]+/u';preg_match_...
想使用正则表达式将输入的关键字拆分,代码如下:
$patten='/[\x{4e00}-\x{9fa5}]+|[a-zA-Z]+|[0-9]+/u';
preg_match_all($patten,$keyWord,$matchs);
$result='';
for($i=0;$i<count($matchs[0]);$i++)
{
if($i=0)
{
$result.='%".$matchs[0][1]."%';
}
else
{
$result.="and name like '%".$matchs[0][$i]."%'";
}
当输入的关键字是msp时,使用var_dump($result)显示$result,输出是and name like %msp%,这明显不对啊,应该显示%map%才对啊。
当输入msp430时,网页一直处于加载状态,这是为什么呢,问题到底出在哪?
$result.='%".$matchs[0][1]."%';应该改成 $result.='%".$matchs[0][0]."%'; 展开
$patten='/[\x{4e00}-\x{9fa5}]+|[a-zA-Z]+|[0-9]+/u';
preg_match_all($patten,$keyWord,$matchs);
$result='';
for($i=0;$i<count($matchs[0]);$i++)
{
if($i=0)
{
$result.='%".$matchs[0][1]."%';
}
else
{
$result.="and name like '%".$matchs[0][$i]."%'";
}
当输入的关键字是msp时,使用var_dump($result)显示$result,输出是and name like %msp%,这明显不对啊,应该显示%map%才对啊。
当输入msp430时,网页一直处于加载状态,这是为什么呢,问题到底出在哪?
$result.='%".$matchs[0][1]."%';应该改成 $result.='%".$matchs[0][0]."%'; 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询