当前位置:编程学习 > php >>

求一段php正则表达式

我需要输出下面两段代码之间的内容:
<div class="rc4 rgg_4"></div><div class="rc5 rgg_5"></div><div class="rc1 rgg_1"></div>
</div>
到这段代码
<div id="pg">
输出这两段代码之间的内容,php正则表达式应该怎么写?
补充:最好详细一点!!!
		
追问:得到的数据还需要处理一下
答案:$mode = "|<div class=\"rc4 rgg_4\"><\/div><div class=\"rc5 rgg_5\"><\/div><div class=\"rc1 rgg_1\"><\/div>.*<\/div>(.*)<div id=\"pg\">|Us";

preg_match_all($mode, $str, $match);
print_r($match);

测试通过,绝对可行。
没搞清楚你要干啥,如果是界面生成的话直接echo整个div从开始到结束就好了啊,干嘛还要正则做,如果是前台界面操作的话,用js比较好,何苦用php做呢?难道你的数据还要提交到后台解析?

<?php
$str = "<div class=\"rc4 rgg_4\"></div><div class=\"rc5 rgg_5\"></div><div class=\"rc1 rgg_1\"></div>
</div>
到这段代码
<div id=\"pg\">";
$str = str_replace("\r","",$str);
$pattern="/\<div class=\"rc4 rgg\_4\"\>\<\/div\>\<div class=\"rc5 rgg\_5\"\>\<\/div\>\<div class=\"rc1 rgg\_1\"\>\<\/div\>\n\<\/div\>(.*)\<div id=\"pg\"\>/isU";
preg_match_all($pattern,$str,$tmp,PREG_SET_ORDER);
echo $tmp[0][1];

?>

上一个:php数组传到js数组问题
下一个:php插件机制是如何实现的?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,