关于正则表达式匹配的问题,

有一个字符串:$html='<divclass="dp_break"name="__Breadcrumb_b2c">您现在的位置:<ahref="http://www.d... 有一个字符串:

$html = '<divclass="dp_break" name="__Breadcrumb_b2c">您现在的位置:<ahref="http://www.dangdang.com/" target="_blank">当当网</a> > <ahref="http://category.dangdang.com/all/?category_id=4003900" target="_blank">家居日用</a> > <ahref="http://category.dangdang.com/all/?category_id=4001482" target="_blank">家居家纺</a> > <ahref="http://category.dangdang.com/all/?category_id=4001501" target="_blank">婚庆用品</a> > <ahref="http://category.dangdang.com/all/?category_id=4001506" target="_blank">婚庆件套</a> > <span>商品详情</span></div><divclass="dp_main"><divclass="h1_title"><h1>皇冠 欧式高档丝滑竹节纱印花 床上用品六件套 婚庆系列 1498<span class="dp_presell" id="dp_presell"></span></h1></div><divclass="show">';
$head ='/^<h1>(.*)<span class="dp_presell" id="dp_presell"></span>$/';
我用preg_match($head, $html, $matches)来得到"皇冠 欧式高档丝滑竹节纱印花 床上用品六件套 婚庆系列 1498"这段文字,但是却没结果,为什么?
展开
 我来答
againinput4
2012-12-13 · TA获得超过2407个赞
知道大有可为答主
回答量:1446
采纳率:70%
帮助的人:641万
展开全部
^<h1>(.*)<span class="dp_presell" id="dp_presell"></span>$
的意思是:
去匹配:
^:字符串开始
后面跟着<h1>
。。。。

但是很明显,你此处的字符串开始,只是
<divclass="
所以,很明显匹配不到。
追问
我想得到之间的内容,我也把^和$去掉了,可是也错了,那正确的正则表达式应该怎么写?
追答
皇冠 欧式高档丝滑竹节纱印花 床上用品六件套 婚庆系列 1498
crifan;

$h1ContentP = '#(.+?)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式