php 正则表达式 怎么匹配</div>第一次出现的位置 php 正则表达式 怎么匹配</div>第一次出现的位置,如-------</div>*******</div>++++++++</div>,只需要匹配到-------</div>就可以了,请高人指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str='-------</div>*******</div>++++++++</div>';preg_match('|^.*?</div>|i',$str, $match);//$match[0]就是你想要的结果var_dump($match[0]);已经测试过,可用。 可以尝试一下字符串匹配楼主的问题可以转化为提取的内容不包含</div>可以构造正则表达式 $pattern = ((?!</div>).)* //匹配的内容不包含</div>, //也即是出现第一个</div>的时候就断掉, //用这种方法对匹配速率有帮助,避免贪婪的匹配 //耗费时间 你应该是想得到一个div的内容 就像js中innerHTML一样是不楼上的是能得到 $str='-------</div>*******</div>++++++++</div>';preg_match('|^.*?</div>|ims',$str, $match);//$match[0]就是你想要的结果var_dump($match[0]);这样的话就空格回车啥都没问题了:) ******************************* 问题 to 碰到回车行就不行*******************************呵呵,给出的只算是其中的一种解决的方法吧,针对碰到回车行的问题可以加上修饰符s,如$pattern = '{((?!</div>).)*}s';精细的正则表达式还需要根据自己的需求构造. php-谁帮我补充Base64解码的那部分PHP 正则怎么写呢 php到底用来做什么? 求ASP模板. net start mysql后无法打开3306断口,mysql无法链接上? PHP高手们都进来看看,白拿的分数 关于用户注册的小问题 求助,各位大哥大姐,帮帮小弟 如何只显示Y-m-d,而不显示H:i:s php输出csv后 如何将数据输出到网页的问题 哪里的设置问题,文件上传报错7 处理一下for循环的问题
$str='-------</div>*******</div>++++++++</div>';
preg_match('|^.*?</div>|i',$str, $match);
//$match[0]就是你想要的结果
var_dump($match[0]);
已经测试过,可用。
楼主的问题可以转化为提取的内容不包含</div>可以构造正则表达式 $pattern = ((?!</div>).)* //匹配的内容不包含</div>,
//也即是出现第一个</div>的时候就断掉,
//用这种方法对匹配速率有帮助,避免贪婪的匹配
//耗费时间
楼上的是能得到
preg_match('|^.*?</div>|ims',$str, $match);
//$match[0]就是你想要的结果
var_dump($match[0]);
这样的话就空格回车啥都没问题了:)
问题 to 碰到回车行就不行
*******************************
呵呵,给出的只算是其中的一种解决的方法吧,针对碰到回车行的问题可以加上修饰符s,如$pattern = '{((?!</div>).)*}s';精细的正则表达式还需要根据自己的需求构造.