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';精细的正则表达式还需要根据自己的需求构造. 使用 Drupal 貌似 不需要懂 css, javascript, PHP? php读取linux文件 请问怎么把txt文件导入到mysql里面 正则表达式问题 在线等 多表操作 csdn站点是否使用PHP技术了呢? 数组传递过来的变量为什么不能输出值? 请问在php中有没有像asp中的global.asa的东西? 请问大家一下:我用date()取当前时间,但时间没变,怎么搞! 如何取得当前纪录的前一条纪录与下一条纪录的ID号 哪里的设置问题,文件上传报错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';精细的正则表达式还需要根据自己的需求构造.