php这个正则表达式为何匹配不出来? 5
<?php$value2='<spanid="text110"><P>1、一天,正当我埋头看报纸,老婆忽然说我应该去配一副眼镜了。<BR>天天电脑、电视,这眼睛还真是有点...
<?php
$value2='<span id="text110"><P>1、一天,正当我埋头看报纸,老婆忽然说我应该去配一副眼镜了。<BR>天天电脑、电视,这眼睛还真是有点近视了,看来妻子对我是越来越体贴了,想到里,顿时一股暖流涌上心头。<BR>我说:"准备明天有空的时候去眼镜店对一下视力表。"<BR>老婆立刻表示:"现在她就可以给我测试一下视力。"她往门角一指,问:"你看到了什么?"<BR>我答:"一个塑料袋子。"<BR>"什么颜色的?"<BR>"红色的。"<BR>"干什么用的?"<BR>"装垃圾用的。"<BR>"是空的还是满的?"<BR>"满的。"<BR>"视力很好嘛,可为啥每次你出门,经过这个装得满满的垃圾袋子,却总是视而不见。我还以为你近视了呢!"<BR>我……</P>
<P>2、妻子过生日,想买一件毛皮大衣,便对丈夫说:"亲爱的,我生日快到了,你不去为我看看毛皮吗?"<BR>丈夫一拍大腿:"好主意,咱俩一块去。不过得快点,不然动物园就关门了。"</P>
<P>3、丈夫:"结婚以后,我才知道婚姻是沉重的枷锁!"<BR>妻子:"那当然,所以才要两个人共同承担。"<BR>丈夫试探着问:"你说要是三个人一起承担这些压力的话,你说压力会不会减轻些?"。</P>
<P>4、丈夫:"谢谢你在邻居面前夸我有才华。"<BR>妻子说:"你要钱没钱,要貌没貌,要地位没地位,我要不说你有才华,别人还不得骂我傻啊。"</P></span><br />feeeeeeeeeeeeeeeeeeeeee
';
if(preg_match_all('|<span id="text110"><P>(.*)</P></span><br />|',$value2,$arrb))
{
echo "匹配成功";
}
?> 展开
$value2='<span id="text110"><P>1、一天,正当我埋头看报纸,老婆忽然说我应该去配一副眼镜了。<BR>天天电脑、电视,这眼睛还真是有点近视了,看来妻子对我是越来越体贴了,想到里,顿时一股暖流涌上心头。<BR>我说:"准备明天有空的时候去眼镜店对一下视力表。"<BR>老婆立刻表示:"现在她就可以给我测试一下视力。"她往门角一指,问:"你看到了什么?"<BR>我答:"一个塑料袋子。"<BR>"什么颜色的?"<BR>"红色的。"<BR>"干什么用的?"<BR>"装垃圾用的。"<BR>"是空的还是满的?"<BR>"满的。"<BR>"视力很好嘛,可为啥每次你出门,经过这个装得满满的垃圾袋子,却总是视而不见。我还以为你近视了呢!"<BR>我……</P>
<P>2、妻子过生日,想买一件毛皮大衣,便对丈夫说:"亲爱的,我生日快到了,你不去为我看看毛皮吗?"<BR>丈夫一拍大腿:"好主意,咱俩一块去。不过得快点,不然动物园就关门了。"</P>
<P>3、丈夫:"结婚以后,我才知道婚姻是沉重的枷锁!"<BR>妻子:"那当然,所以才要两个人共同承担。"<BR>丈夫试探着问:"你说要是三个人一起承担这些压力的话,你说压力会不会减轻些?"。</P>
<P>4、丈夫:"谢谢你在邻居面前夸我有才华。"<BR>妻子说:"你要钱没钱,要貌没貌,要地位没地位,我要不说你有才华,别人还不得骂我傻啊。"</P></span><br />feeeeeeeeeeeeeeeeeeeeee
';
if(preg_match_all('|<span id="text110"><P>(.*)</P></span><br />|',$value2,$arrb))
{
echo "匹配成功";
}
?> 展开
展开全部
if(preg_match_all('|<span id="text110"><P>(.*)</P></span><br />|s',$value2,$arrb))
{
echo "匹配成功";
}
print_r($arrb)
模式修饰符 s 如果设置了这个修饰符, 模式中的点号元字符匹配所有字符, 包含换行符. 如果没有这个 修饰符, 点号不匹配换行符. 这个修饰符等同于perl中的/s修饰符. 一个取反字符类比如 [^a]总是匹配换行符, 而不依赖于这个修饰符的设置.
{
echo "匹配成功";
}
print_r($arrb)
模式修饰符 s 如果设置了这个修饰符, 模式中的点号元字符匹配所有字符, 包含换行符. 如果没有这个 修饰符, 点号不匹配换行符. 这个修饰符等同于perl中的/s修饰符. 一个取反字符类比如 [^a]总是匹配换行符, 而不依赖于这个修饰符的设置.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(preg_match_all('/<span id="text110"><P>(.*)<\/P><\/span><br \/>/is',$value2,$arrb))
首先, 正则前后是/而不是|
另外正则中/需要转义成\/
首先, 正则前后是/而不是|
另外正则中/需要转义成\/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(preg_match_all('|<span id="text110"><P>(.*)</P></span><br />|',$value2,$arrb))
{
echo "匹配成功";
}
改成:
if(preg_match_all('/<span id=\"text110\"><P>(.*)<\/P><\/span><br \/>/s',$value2,$arrb))
{
echo "匹配成功";
}
再试试看。
{
echo "匹配成功";
}
改成:
if(preg_match_all('/<span id=\"text110\"><P>(.*)<\/P><\/span><br \/>/s',$value2,$arrb))
{
echo "匹配成功";
}
再试试看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
|<span id=\"text110\"><P>(.*)</P></span><br />|
换成这个,双引号要用反斜杠转义
换成这个,双引号要用反斜杠转义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询