<!--
<?php
print <<<EOT
--><table width='100%' cellspacing='1' cellpadding='3' class="tablewidth"  id="top_menu">
  <tr>
    <td>[<a href="index.php?lfj=gather&job=list">采集參數列表</a>] [<a href="index.php?lfj=gather&job=add_title">手工添加新規則</a>] 
      [<a href="index.php?lfj=gather&job=addrulesql">導入新規則</a>] [<a href="http://bbs.php168.com/thread-bbs-fid-1055.html" target="_blank">下載新規則</a>] 
      [<a href="index.php?lfj=gather&job=edit_title&id=$id">修改標題參數</a>] [<a href="index.php?lfj=gather&job=edit_content&id=$id">修改內容參數</a>]</td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="3" cellspacing="1" class="tablewidth">
  <form name="formse" id="formse" method="post" action="index.php?lfj=$lfj&action=$job&id=$id" >
    <tr class="head" bgcolor="#FFFFFF"> 
      <td colspan="2">&nbsp;</td>
    </tr>
    <tr bgcolor="#FFFFFF"> 
      <td width="40%">規則名稱（可任意）:</td>
      <td width="60%"> 
        <input type="text" name="webname" size="40" value="$webname">
      </td>
    </tr><tr bgcolor="#FFFFFF"> 
      <td width="40%">此規則所屬分類（可任意）:</td>
      <td width="60%"> $sort_fid</td>
    </tr>
    <tr bgcolor="#FFFFFF" class="susettr">
      <td width="40%">網站編碼選擇:</td>
      <td width="60%">
        <input type="radio" name="charset_type" value="0" $charset_typedb[0] >
        gbk-&gt;gbk 
        <input type="radio" name="charset_type" value="1" $charset_typedb[1]>
        utf8-&gt;gbk</td>
    </tr>
    <tr bgcolor="#E7E7E7" align="center"> 
      <td colspan="2"> 
        <input type="radio" name="rulepage" value="0" checked id="rulepage0" onclick="show_rulepage(0)">
        手工輸入多頁 
        <input type="radio" name="rulepage" value="1" id="rulepage1" onclick="show_rulepage(1)">
        有規則的連續多頁</td>
    </tr>
    <tr bgcolor="#FFFFFF" class="morepagenorule"> 
      <td width="40%" bgcolor="#FFFFFF">要采集的標題列表頁,有多頁,每頁換一行<font color="#FF0000"><br>
        <br>
        </font>比較傻瓜化,沒規則的標題列表頁可以在此輸入,而有規則的也可以手工在此一頁一頁的輸入<br><span help=1>注意:是文章的列表頁,不是內容頁</span>
      </td>
      <td width="60%"> 
        <textarea name="listmoreurl" cols="70" rows="11">$listmoreurl</textarea>
      </td>
    </tr>
    <tr bgcolor="#FFFFFF" class="morepagerule"> 
      <td width="40%"> 
        <p>要采集的文章列表網址: (請復制兩個不同的列表頁網址進行對比,查找變動那個數值即頁碼用<font color="#FF0000">[page]</font>代替)<font color="#FF0000"><br>
          </font>比如:<br>
          http://php168.com/1/list.php?fid=1&amp;p=<font color="#FF0000">2</font><br>
          http://php168.com/1/list.php?fid=1&amp;p=<font color="#FF0000">3</font><br>
          那右邊應該填入<br>
          http://php168.com/1/list.php?fid=1&amp;p=<font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">[page]</font><br>
          對于帶有<font color="#FF0000">?</font>號的網址,一般情況第一頁不會顯示<br>
          http://php168.com/1/list.php?fid=1&amp;p=<font color="#FF0000">1</font> 
          而是<br>
          http://php168.com/1/list.php?fid=1<br>
          所以大家最好從第二頁開始分析,第一頁有時看不出變化規則 <br>
          <span help=1> 又比如:<br>
          http://php168.com/1/list_<font color="#FF0000">1</font>.htm <br>
          http://php168.com/1/list_<font color="#FF0000">2</font>.htm<br>
          http://php168.com/1/list_<font color="#FF0000">3</font>.htm <br>
          那右邊應該填入<br>
          http://php168.com/1/list_<font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">[page]</font>.htm<br>
          注意:如果第一頁不是這樣<br>
          http://php168.com/1/list_<font color="#FF0000">1</font>.htm <br>
          而是<br>
          http://php168.com/1/index<font color="#FF0000"></font>.htm<br>
          的話,這種情況第一頁屬于沒規則,就需要在下面的表單輸入框,輸入這一頁的網址.這種情況也是比較多出現的</span></p>
        </td>
      <td width="60%"> 
        <input type="text" name="listurl" value="$listurl" size="70">
      </td>
    </tr>
    <tr bgcolor="#FFFFFF" class="morepagerule"> 
      <td width="40%">請寫出開始頁碼數值,結尾頁頁碼數值:<font color="#FF0000">(必填)</font><br>
        你可以設置指定采集第幾頁到第幾頁.必須要設置一個開始與結尾的頁碼,一般開始頁是1,結尾頁的話,就需要你去查看一下被采集的網站的文章列表共有幾頁,就輸入那個數值.<br>
        <span help=1>
		而梯度,一般填1,即如以下格式<br>
        http://php168.com/1/list.php?fid=1&amp;p=<font color="#FF0000">1</font><br>
        http://php168.com/1/list.php?fid=1&amp;p=<font color="#FF0000">2</font><br>
        http://php168.com/1/list.php?fid=1&amp;p=<font color="#FF0000">3</font><br>
        如果填10的話,將如以下格式<br>
        http://php168.com/1/list.php?fid=1&amp;p=<font color="#FF0000">10</font><br>
        http://php168.com/1/list.php?fid=1&amp;p=<font color="#FF0000">20</font><br>
        http://php168.com/1/list.php?fid=1&amp;p=<font color="#FF0000">30</font> 
        <br> </span>
        </td>
      <td width="60%">開始第幾頁 
        <input name="page_begin" type="text" id="atc_page1" value="$page_begin" size="5">
        結束第幾頁 
        <input name="page_end" type="text" id="atc_page2" value="$page_end" size="5">
        <br>
        梯度 
        <input name="page_step" type="text" id="atc_page2" value="$page_step" size="5">
        默認1,如果想跳頁,你可以寫2,3,....</td>
    </tr>
    <tr bgcolor="#FFFFFF" class="morepagerule"> 
      <td width="40%">如果第一頁沒規則,請單獨在此寫出來第一頁的網址:<br>
        比如第一頁不是這個頁,即不能訪問<br>
        http://php168.com/1/list_<font color="#FF0000">1</font>.htm<br>
        但 <br>
        http://php168.com/1/list.htm<br>
        能訪問,此時就在右邊輸入沒規則的第一頁</td>
      <td width="60%"> 
        <input type="text" name="firstpage" value="$firstpage" size="70">
      </td>
    </tr>
    <tr bgcolor="#FFFFFF"> 
      <td width="40%">自定義正則語法規則(<font color="#0000FF">即用通配符替換原文內容</font>):<br>
        第一步,隨意查看一個要采集的標題列表頁HTML網頁源代碼.<br>
        第二步,在源代碼里,隨意找一篇文章的標題與網址,只能是一篇文章中的一小段代碼,不能是兩篇.<br>
        舉例:比如要采集的某個列表頁中的任何一篇文章的標題html代碼大致如下<br>
        &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;<font color="#FF0000">文章URL地址</font>&quot; 
        title=&quot;<font color="#0000FF">文章標題</font>&quot;&gt;<font color="#FF0000">文章標題</font>&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;<br>
        那麼左邊輸入<br>
        &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;<font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{url=*}</font>&quot; 
        title=&quot;<font color="#0000FF" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{*}</font>&quot;&gt;<font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{title=*}</font>&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;<br>
       <br>
        以上只是舉例,其中︰<br>
        <font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{url=*}</font>代表標題網址通配符<br>
        <font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{title=*}</font>代表標題通配符<br>
        <font color="#0000FF" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{*}</font>代表不需要的內容通配符，比如當鏈接地址中有title描述的時候，就必須要使用到它,不能同時使用兩個標題通配符的。<br>
        <span help=1> 復雜設置如下︰ <br>
        <br>
        比如要采集的某個列表頁中的任何一篇文章的標題html代碼大致如下<br>
        &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;<font color="#FF0000">文章URL地址</font>&quot; 
        title=&quot;<font color="#0000FF">文章標題</font>&quot;&gt;<font color="#FF0000">文章標題</font>&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;<br>
        那麼左邊輸入<br>
        &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;<font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{url=NO&quot;}</font>&quot; 
        title=&quot;<font color="#0000FF" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{NO&quot;}</font>&quot;&gt;<font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{title=NO&lt;}</font>&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;<br>
        其中<font color="#FF0000">{url=NO&quot;}</font>代表地址當中不包含有<font color="#FF0000">&quot;</font>雙引號的字符串<br>
        注意:如果代碼當中沒有&quot;號,而是單引號的話,要改變一下,如<br>
        &lt;tr&gt;&lt;td&gt;&lt;a href='<font color="#FF0000">文章URL地址</font>'title=&quot;<font color="#0000FF">文章標題</font>&quot;&gt;<font color="#FF0000">文章標題</font>&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; 
        <br>
        以上這個情況是單引號的話,<br>
        那麼需要變成<br>
        &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;<font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{url=NO'}</font>&quot; 
        title=&quot;<font color="#0000FF" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{NO&quot;}</font>&quot;&gt;<font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{title=NO&lt;}</font>&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; 
        <br>
        即是把 <font color="#FF0000">{url=NO&quot;}</font> 換成了 <font color="#FF0000">{url=NO'}</font><br>
        這里遵循的是靠近原則,它旁邊是什麼符號,就輸入什麼符號.又比如是這種情況的話<br>
        &lt;tr&gt;&lt;td&gt;&lt;a href=<font color="#FF0000">文章URL地址</font> title=&quot;<font color="#0000FF">文章標題</font>&quot;&gt;<font color="#FF0000">文章標題</font>&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; 
        <br>
        那麼需要變成<br>
        &lt;tr&gt;&lt;td&gt;&lt;a href=<font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{url=NO 
        }</font> title=&quot;<font color="#0000FF" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{NO&quot;}</font>&quot;&gt;<font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{title=NO&lt;}</font>&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; 
        <br>
        即是把 <font color="#FF0000">{url=NO&quot;}</font> 換成了 <font color="#FF0000">{url=NO 
        }<br>
        </font> 遵循的是靠近原則,他旁邊是空格,這里也要輸入空格,但必須要注意你的輸入法是不是全格.如果是全格的話.要換為半格.全格輸入的空格是有問題的.<br>
        又比如是這種情況的話<br>
        &lt;tr&gt;&lt;td&gt;&lt;a href=<font color="#FF0000">文章URL地址</font>&gt;<font color="#FF0000">文章標題</font>&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; 
        <br>
        那麼就要換成 <br>
        &lt;tr&gt;&lt;td&gt;&lt;a href=<font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{url=NO&gt;}</font>&gt;<font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{title=NO&lt;}</font>&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; 
        <br>
        即是把 <font color="#FF0000">{url=NO&quot;}</font> 換成了 <font color="#FF0000">{url=NO&gt;}<br>
        </font> 遵循的是靠近原則,他旁邊是&gt;大于號<br>
        其中<font color="#FF0000">{title=NO&lt;}</font>代表標題當中不包含有<font color="#FF0000">&lt;</font>號的字符串,也是遵循靠近原則,他旁邊的是&lt;小于號<br>
        其中<font color="#0000FF">{NO&quot;}</font>代表不包含有<font color="#0000FF">&quot;</font>號的字符串,<br>
        必須要注意的是:為何他前面沒有等號呢?那是因為不考慮取他的值,我們只需要標題與文章的鏈接網址就足夠了.但是其他非相關的內容,也必須要寫一個這樣的正則.那是因為每個標題當中,他們都不是一樣的代碼.是變化的代碼.<br>
        注:所有NO後面可以寫上任何字符,可多個,但不能為中文,<br>
        例如:<font color="#FF0000">{url=NO' &quot;=&lt;&gt;}</font>代表除<font color="#FF0000">' 
        &quot;=&lt;&gt;</font>他們之外的字符串<br>
        另外有一點還需要注意的是: <br>
        當這種情況的時候:<br>
        &lt;tr&gt;&lt;td&gt;&lt;a href=<font color="#FF0000">文章URL地址1</font>&gt;&lt;font 
        color=red&gt;<font color="#FF0000">文章標題1</font>&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;<br>
        或 <br>
        &lt;tr&gt;&lt;td&gt;&lt;a href=<font color="#FF0000">文章URL地址2</font>&gt;<font color="#FF0000">文章標題2</font>&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; 
        <br>
        這兩種情況同時存在的話,那麼就要換成 <br>
        &lt;tr&gt;&lt;td&gt;&lt;a href=<font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{url=NO&gt;}</font>&gt;<font color="#FF0000" title="點擊即可實現復制" onClick="javascript:CopyText(this);">{title=NO[}</font>&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; 
        <br>
        這里為什麼不遵循靠近原則呢?那是因為部分標題他外面還包含了一個標題顏色的HTML代碼&lt;font color=red&gt;&lt;/font&gt;而部分標題卻沒有,情況比較復雜.此時就需要找一個他們都不可能存在的符號,而這里設置[號,當然你也可以換成]+-]%#等等都可以的.只要他們當中都不可能出現的就可以.<br>
        另外還要注意的是,為什麼要用這段代碼:<br>
        &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;{url=NO&quot;}&quot; title=&quot;{NO&quot;}&quot;&gt;{title=NO&lt;}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;<br>
        而不用<br>
        &lt;a href=&quot;{url=NO&quot;}&quot; title=&quot;{NO&quot;}&quot;&gt;{title=NO&lt;}&lt;/a&gt;<br>
        這段代碼呢?<br>
        答案是:用這段也可以采集,但是會采集到太多不相關的內容.也就是說精確度不高.盡量拿多點代碼.那精確度就會越高.但也不能過多.因為過多的話,有時就導致采集不到內容.只要唯一性就可以了.<br>
        </span></td>
      <td width="60%"> 
        <textarea name="title_rule" cols="80" rows="12">$title_rule</textarea>
      </td>
    </tr>
    <tr bgcolor="#FFFFFF" class="susettr"> 
      <td width="40%">url鏈接地址及標題中不能包含的字符<font color="#FF0000"><br>
        </font>一般情況都必填<font color="#FF0000"><b>&lt;<br>
        </b></font>多個請換行<br>
        (目的是過濾太多無用的鏈接地址) </td>
      <td width="60%"> 
        <textarea name="link_noinclude_word" cols="70" rows="7">$link_noinclude_word</textarea>
      </td>
    </tr>
    <tr bgcolor="#FFFFFF" class="susettr"> 
      <td width="40%">標題不能小于幾個字符(常用):<br>
        留空不做限制,一個漢字相當于兩個字符,一般輸入8<br>
        (目的,有效過濾太短的標題也即是無用的鏈接) </td>
      <td width="60%"> 
        <input type="text" name="title_minleng" size="4" value="$title_minleng">
      </td>
    </tr>
    <tr bgcolor="#FFFFFF" class="susettr"> 
      <td width="40%">url鏈接地址中必須包含的字符<br>
        多個請換行 <br>
        (目的也是過濾太多無用的鏈接地址) </td>
      <td width="60%"> 
        <textarea name="link_include_word" cols="70" rows="7">$link_include_word</textarea>
      </td>
    </tr>
    <tr bgcolor="#E7E7E7" align="center"> 
      <td colspan="2"> 
        <input type="checkbox" name="suset" value="checkbox"  onclick="show_more(0)">
        顯示不常用的高級設置(<font color="#0000FF">一般不用</font>)</td>
    </tr>
    <tr bgcolor="#FFFFFF" class="susettr"> 
      <td width="40%">替換標題鏈接地址中的字符<br>
        (一般留空,目的是有些鏈接地址比較怪僻,點擊默認的不能訪問那個內容頁,不過情況極少出現.) <br>比如:<br>
		原字符a|新字符a<br>原字符b|新字符b</td>
      <td width="60%"> 
        <textarea name="link_replace_word" cols="70" rows="7">$link_replace_word</textarea>
      </td>
    </tr>
    <tr bgcolor="#FFFFFF" class="susettr"> 
      <td width="40%">替換標題中的字符<br>
        (一般留空,目的是過濾某些標題中不想見到的文字) <br>比如:<br>
		原字符a|新字符a<br>原字符b|新字符b</td>
      <td width="60%"> 
        <textarea name="title_replace_word" cols="70" rows="7">$title_replace_word</textarea>
      </td>
    </tr>
    <tr bgcolor="#FFFFFF" class="susettr"> 
      <td width="40%">欲截取頁面中的指定部分的標題鏈接地址,此部分標題在整個頁面HTML代碼所在位置之前唯一出現的字符串<br>
        <br>
        (目的,去除指定標題之前無用信息,更準確無誤的采集指定標題鏈接地址) </td>
      <td width="60%"> 
        <textarea name="list_begin_code" cols="70" rows="7">$list_begin_code</textarea>
      </td>
    </tr>
    <tr bgcolor="#FFFFFF" class="susettr"> 
      <td width="40%">欲截取頁面中的指定部分的標題鏈接地址,此部分標題在整個頁面HTML代碼所在位置之後最先出現的字符串,但不在標題所在html代碼里出現過<br>
        <br>
        (目的,去除指定標題之後的無用信息,更準確無誤的采集指定標題鏈接地址) </td>
      <td width="60%"> 
        <textarea name="list_end_code" cols="70" rows="7">$list_end_code</textarea>
      </td>
    </tr>
    <tr bgcolor="#FFFFFF" class="susettr"> 
      <td width="40%">開頭正則語法程序<br>
        <br>
        <br>
        (適合處理采集比較怪僻的網站.不懂PHP程序的,請留空,否則會出現嚴重問題使得采集程序無法運行) </td>
      <td width="60%"> 
        <textarea name="list_begin_preg" cols="70" rows="7">$list_begin_preg</textarea>
      </td>
    </tr>
    <tr bgcolor="#FFFFFF" class="susettr"> 
      <td width="40%">結尾正則語法程序<br>
        <br>
        (適合處理采集比較怪僻的網站.不懂PHP程序的,請留空,否則會出現嚴重問題使得采集程序無法運行) </td>
      <td width="60%"> 
        <textarea name="list_end_preg" cols="70" rows="7">$list_end_preg</textarea>
      </td>
    </tr>
    <tr bgcolor="#FFFFFF"> 
      <td width="40%"> 
        <input type="hidden" name="testgather">
        <input type="hidden" name="posttime" value="$timestamp">
      </td>
      <td width="60%"> 
        <input type="button" name="Submit" value="點擊,下一步" onclick="post(0);">
        <input type="button" name="Submit2" value="測試采集標題" onclick="post(1);">
        (最好先測試,覺得滿意後,再提交) </td>
    </tr>
  </form>
</table>
<SCRIPT LANGUAGE="JavaScript">
<!--
function post(va){
	if(va==1){
		document.formse.target="_blank";
	}else{
		document.formse.target="";
	}
	document.formse.testgather.value=va
	document.formse.submit();
}

function show_rulepage(va){
	var s=document.getElementsByTagName("tr");
	for(var i=0;i<s.length;i++){
		if( formse.rulepage1.checked==true ||va==1 ){
			if(s[i].className=='morepagerule'){
				s[i].style.display="";
			}
			if(s[i].className=='morepagenorule'){
				s[i].style.display="none";
			}
			formse.rulepage1.checked=true;
			formse.rulepage0.checked=false;
			document.formse.listmoreurl.disabled=true;	
		}else{
			if(s[i].className=='morepagerule'){
				s[i].style.display="none";
			}
			if(s[i].className=='morepagenorule'){
				s[i].style.display="";
			}
			formse.rulepage1.checked=false;
			formse.rulepage0.checked=true;
			document.formse.listmoreurl.disabled=false;	
		}
	}
}
show_rulepage($rulepage);
function show_more(va){
	var s=document.getElementsByTagName("tr");
	for(var i=0;i<s.length;i++){
		if( document.formse.suset.checked==true ||va==1 ){
			if(s[i].className=='susettr'){
				s[i].style.display="";
			}	
		}else{
			if(s[i].className=='susettr'){
				s[i].style.display="none";
			}	
		}
	}
}
//位置必須放在最底下
show_more(0);
//-->
</SCRIPT>

<script language="Javascript">
function CopyText(obj) {
	ie = (document.all)? true:false
	if (ie){
		var rng = document.body.createTextRange();
		rng.moveToElementText(obj);
		rng.scrollIntoView();
		rng.select();
		rng.execCommand("Copy");
		rng.collapse(false);
		alert(obj.innerText+'被復制succeed');
	}
}
</script>
<!--
EOT;
?>
-->
