关于php怎么截取段落?

[复制链接]
查看11 | 回复3 | 2010-6-17 17:49:01 | 显示全部楼层 |阅读模式
有这样的html:
图表工具1:小阴(阳)线(NBR)

...........
h2里的是标题,而其余的是正文,我想把标题和正文分别截取出来,我用
$title=preg_match_all('/(.*?)/i',$str,$p);
已经成功的把标题截取出来,但我用
$wen=preg_match_all('/(.*?)/i',$str,$p1);后面这个为什么截取不了正文呢?
前面我是截取...,后面我反过来用不可以么。。。
怎么匹配呀,能给出正则代码吗?
我发现有时候不能匹配,有时候能匹配?
谢谢davidaq,我昨天按照你这个方法做了,多数文字匹配有效,但有个问题,真实诡异极了。
如下一段文字:(这是个html)
(如图)
我执行 $w1=preg_match_all('/再看一下当年的市场价格对收益的比率(.*?)使用前12个月的红利/is',$file,$w1);都截取不到$w=0!!!
这个html我是用word转格式来的,我发现连这样都匹配不到,究竟是什么原因啊???

回复

使用道具 举报

千问 | 2010-6-17 17:49:01 | 显示全部楼层
“.”默认不匹配换行符你试试这样截取正文preg_match_all('/(.*?)\/is',$str,$p1); 【回复】我这里没有遇到这种问题呀( ⊙ o ⊙ )!,你是不是用word做的HTML文件与你的PHP文件的字符集(如GB2312、UTF-8)不同?
回复

使用道具 举报

千问 | 2010-6-17 17:49:01 | 显示全部楼层
preg_match_all('/(?!)(.*)(?!)/i',$str,$p1);用这个试一下。
回复

使用道具 举报

千问 | 2010-6-17 17:49:01 | 显示全部楼层
可以匹配出保存到数组中然后在数组中再匹配正文
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行