返回列表 发帖
大E提到的变量我一直没弄明白,我看pop的过滤规则,找到了这一段,能给详细的分析一下吗?
另外[\s\S]和$pop$都是什么含义?
变量太难理解了
  1.         </pattern><pattern type="4">
  2.                 <targets>
  3.                         <param>
  4.                                 <![CDATA[<div class="pop_1_right_1">]]>
  5.                         </param>
  6.                         <paramex>
  7.                                 <![CDATA[</DIV></DIV></td>]]>
  8.                         </paramex>
  9.                 </targets>
  10.                 <pattern type="2">
  11.                         <targets>
  12.                                 <param>
  13.                                         <![CDATA[[\s\S]+]]>
  14.                                 </param>
  15.                                 <replacevar>
  16.                                         <![CDATA[$pop$]]>
  17.                                 </replacevar>
  18.                                 <replace>
  19.                                         <![CDATA[<!--test a---></td>]]>
  20.                                 </replace>
  21.                         </targets>
  22.                 </pattern>
  23.         </pattern><pattern type="5">
  24.                 <targets>
  25.                         <param>
  26.                                 <![CDATA[<div\sclass="pop_1_right_1"\sstyle="margin-bottom:5px">[\s\S]+?<div\sclass="pop_5_1">]]>
  27.                         </param>
  28.                         <replace>
  29.                                 <![CDATA[$pop$
  30. </div>
  31. </div>
  32. <div class="pop_5" style="margin-top:7px;"><div class="pop_5_1">
  33. ]]>
  34.                         </replace>
  35.                 </targets>
  36.         </pattern><pattern type="5">
  37.                 <targets>
  38.                         <param>
  39.                                 <![CDATA[<table\swidth="964"[\s\S]*?</table>]]>
  40.                         </param>
  41.                         <replace>
  42.                                 <![CDATA[ ]]>
  43.                         </replace>
  44.                 </targets>
  45.         </pattern><pattern type="4">
  46.                 <targets>
  47.                         <param>
  48.                                 <![CDATA[<div class='pop' style='margin-top:5px;'>]]>
  49.                         </param>
  50.                         <paramex>
  51.                                 <![CDATA[<div class='pop' style="background-color:#D7E9FF;margin-bottom:5px;margin-top:3px;">]]>
  52.                         </paramex>
  53.                 </targets>
  54.                 <pattern type="2">
  55.                         <targets>
  56.                                 <param>
  57.                                         <![CDATA[[\s\S]+]]>
  58.                                 </param>
  59.                                 <replace>
  60.                                         <![CDATA[<!--test a---><div class='pop' style="background-color:#D7E9FF;margin-bottom:5px;margin-top:3px;">]]>
  61.                                 </replace>
  62.                         </targets>
  63.                 </pattern>
  64.         </pattern>
复制代码

TOP

[\s\S]我还明白,那$pop$是什么意思?代码我研究了半天也没弄明白pcpop里怎么把侧栏移到下面的。

TOP

$pop$就是变量名称啊,就是匹配到的内容保存成一个名为$pop$的变量

pcpop的规则里就是把侧栏保存成一个变量以后再过滤掉,然后在选定的位置调用这个变量就把侧栏移动到选定的位置了
elkay 发表于 2009-12-29 16:32 http://bbs.ioage.com/cn/images/common/back.gif
这么说就明白一些了,我再好好看看。

TOP

还是没弄好

[\s\S]正则表达式是什么意思

TOP

明白多了,

不过变量那还是弄不明白,怎么把一个变量移动到另一个地方。

TOP

变量这个地方比较难琢磨,最好有个更详细的教程什么的。你的腾讯规则我在好好看看。大E的pcpop我是没看懂。

TOP

返回列表