首页 新闻 赞助 找找看

perl处理网页信息

0
悬赏园豆:20 [待解决问题]

现在得到网页内容,内容如下,如何通过perl(或者其他语言)实现下面列出效果:

<div id="container">
        <div id="content">
            <div class="detail">
                <h1 id="cpName">
                    <span>萝卜丝笃带鱼</span>的做法详细介绍</h1>
                <p>
                    <strong id="cpCaiXiGongXiao">菜系及功效:</strong><a href="/CaiXi/JiaChangCai/">家常菜谱</a>
                    <br />
                </p>
                <h2>
                    萝卜丝笃带鱼的制作材料:</h2>
                <p>
                    <strong>主料:</strong><a href="/YuanLiao/7f273133fae17bab.htm" target="_blank">带鱼</a>350克,<a
                        href="/YuanLiao/cb2ab9dde7194687.htm" target="_blank">白萝卜</a>100克,葱丝,红椒丝各适量。<br />
                    <strong>调料:</strong><a href="/YuanLiao/7ff359267956dfb6.htm" target="_blank"></a>,<a
                        href="/YuanLiao/909bf9065b0fc6a9.htm" target="_blank">鸡精</a>,<a href="/YuanLiao/1e09acdecf604be8.htm"
                            target="_blank">生抽</a>,<a href="/YuanLiao/39f7db5211545893.htm" target="_blank">胡椒粉</a>,肉汁,色拉油各适量。</p>
                <h2>
                    教您萝卜丝笃带鱼怎么做,如何做萝卜丝笃带鱼才好吃</h2>
                <p>
                    1.带鱼洗净切段,入油锅炸至金黄;白萝卜洗净,切丝,焯水。</p>
                <p>
                    2.取一沙锅,放入萝卜丝垫底,放上带鱼加其余调料调味,上煲炉笃15分钟左右,撒上葱丝、红椒丝即可。</p>
                <p>
                </p>
                <h2>
                    萝卜丝笃带鱼的制作要诀:</h2>
                <p>
                    调味时胡椒粉多放一点,可减少鱼腥味。</p>

 

要得到的效果如下:

菜名:萝卜丝笃带鱼

菜系及功效:家常菜谱
主料:带鱼:350克,白萝卜100克,葱丝,红椒丝各适量。

调料:盐,鸡精,生抽,胡椒粉,肉汁,色拉油各适量。

做法:1.带鱼洗净切段,入油锅炸至金黄;白萝卜洗净,切丝,焯水。
         2.取一沙锅,放入萝卜丝垫底,放上带鱼加其余调料调味,上煲炉笃15分钟左右,撒上葱丝、红椒丝即可。
制作要诀: 调味时胡椒粉多放一点,可减少鱼腥味。

笑翱江湖的主页 笑翱江湖 | 初学一级 | 园豆:126
提问于:2011-12-05 19:48
< >
分享
所有回答(1)
0

这个要用正则取,给你个JavaScript的示例,如果在项目中用还要细调:

<h1 id="cpName">(?:.|\n)*<span>(.*?)</span>(?:.|\n)*<strong id="cpCaiXiGongXiao">(.*?)</strong><a href="/CaiXi/JiaChangCai/">(.*?)</a>(?:.|\n)*主料(?:.*?)">(.*?)</a>(.*?)<a(?:.|\n)*?">(.*?)</a>(.*?)<br />(?:.|\n)*调料(?:.*?)">(.*?)</a>(.*?)<a(?:.|\n)*?">(.*?)</a>(.*?)<a(?:.|\n)*?">(.*?)</a>(.*?)<a(?:.|\n)*?">(.*?)</a>(.*?)</p>(?:.|\n)*?<p>(?:\s|\n[^\S])*?\s*((?:.[^\s])*?)</p>(?:.|\n)*?<p>(?:\s|\n[^\S])*?\s*((?:.[^\s])*?)</p>

然后替换为:

菜名:$1
$2$3
主料:$4 $5 $6 $7
调料:$8 $9 $10 $11 $12 $13 $14 $15
作法:$16
$17

就OK了。

artwl | 园豆:16736 (专家六级) | 2011-12-05 21:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册