返回列表 发帖

求助|同名嵌套标签怎么过滤?

本帖最后由 lastwinner 于 2009-11-2 00:26 编辑

<div class="l w635">
                                        <div class="c9 pl15 l">2009-10-31 00:06  </div>
                                        <div class="c9 r">45楼</div>
                                        <div class="c"></div>
                                        <div class="p15" style="padding-bottom:0;">
                                                        <div class="f14 pr50"><span><div><span >DADEAAAE</span></div><div style="text-align: left;"><font size="4"><span style="font-size: 14px;"><br /></span></font></div></span></div>
                                                <div class="tar"></div>
                                        </div>
                                </div>
                                <div lass="c"></div>
——————————————————————————
如上,我想取出蓝色字体部分
然后获得其中的字符串DADEAAAE

有个关键问题需要说明,字符串并不是每次都会是蓝色字体形式的呈现,有时候只有字符串,有时候会是
<p >DADEAAAE</p >
或是
DADEAAAE<br />
等等,总之形式多样,但上面列出的这种形式最麻烦,因为其中有嵌套div标签
要是不写js,直接用正则怎么提取出DADEAAAE?(提取出蓝色部分也行,我再用js去处理就是了)

#exd#*被过滤的网址*#(<div class="f14 pr50">\s*<span>\s*<div[^>]*?>(?:<(?:span|P)>)?([\s\S]*?)(?:<\/(?:span|P)>|<br\s*\/?>)\s*</div>)###<Script>var temp=$2</Script> $1
是否有效无法验证. 规则将楼主需要的内容获取出来, 然后声明一个Temp变量. 原页面内容保留

TOP

谢谢极品小猫
因为中间的标签是不固定的
甚至还可能夹杂着<img>等等

所以你给出的方法是不行的

TOP

本帖最后由 极品小猫 于 2009-11-2 22:37 编辑
谢谢极品小猫
因为中间的标签是不固定的
甚至还可能夹杂着等等

所以你给出的方法是不行的
lastwinner 发表于 2009-11-2 20:40 http://bbs.ioage.com/cn/images/common/back.gif

大哥, 你只是给了两个例子, 谁知道你那里会是啥东西...又不给出页面来测试, 这样的规则我咋知道能不能用. 而且如果是一般来说img标签都不会使用</img>这样的形式来收尾. 怎么可能还会在里面夹东西. 只能跟在后面.
下面是根据你所说的修改了关于要获取的关键字的代码. 为了方便验证效果, 加了个alert
另外请不要在这个页面做测试, 这段规则是对你所说的内容写的. 在这个页面上是另一回事
  1. #exd#*被过滤的网址*#(<div class=['"]?f14 pr50['"]?>\s*<span>\s*<div[^>]*?>(?:<\w[^>]*?>)?([\s\S]*?)(?:<\/\w[^>]*?>)?\s*</div>)###<Script>var temp=$2;alert($2)</Script> $1
复制代码

TOP

返回列表