⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 background_gatherregexmake.aspx

📁 一个真正的CMS系统,可以完全实现建站自动化,用.NET开发.
💻 ASPX
字号:
<%@ Page Language="C#" Inherits="SiteServer.BackgroundPages.BackgroundGatherRegexMake" %>
<%@ Register TagPrefix="bairong" Namespace="BaiRong.Controls" Assembly="BaiRong.Controls" %>
<html>
<head>
<!--#include file="../inc/html_head.inc"-->
<title>生成采集表达式</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312"/>
</head>
<body>
<SCRIPT type=text/javascript>
	function CreateRule()
	{
		var htmlText = document.getElementById("html");
		var ruleText = document.getElementById("rule");
		var oForm = document.getElementById("MyForm");
		var ruleGroup;
		
		for(i=0; oForm.GatherGroup.length; i++){
			if (oForm.GatherGroup[i].checked){
				ruleGroup = oForm.GatherGroup[i].value;
				break;
			}
		}
		
		var s = htmlText.value;
		var exs = new Array(/\\/gi, /\^/gi, /\$/gi, /\{/gi, /\[/gi, /\./gi, /\(/gi, /\)/gi, /\*/gi, /\+/gi, /\?/gi, /\!/gi, /\#/gi, /\|/gi);

		var chars = new Array("\\", "^", "$", "{", "[", ".", "(", ")", "*", "+", "?", "!", "#", "|");
		for(i=0; i<exs.length; i++){
			s = s.replace(exs[i],"\\"+chars[i]);
		}
		
		s = s.replace(/\s+/gi,"\\s+");
		
		var gText;	// 捕获组代码
		switch (ruleGroup){
			case "url" :
				gText = "(?:\"(?<url>[^\"]*)\"|'(?<url>[^']*)'|(?<url>\\S+))";
				break;
			case "area" :
				gText = "\\s*(?<area>[\\s\\S]+?)\\s*";
				break;
			case "channel" :
				gText = "\\s*(?<channel>[\\s\\S]+?)\\s*";
				break;
			case "title" :
				gText = "\\s*(?<title>[\\s\\S]+?)\\s*";
				break;
			case "content" :
				gText = "\\s*(?<content>[\\s\\S]+?)\\s*";
				break;
			case "author" :
				gText = "\\s*(?<author>[\\s\\S]+?)\\s*";
				break;
			case "source" :
				gText = "\\s*(?<source>[\\s\\S]+?)\\s*";
				break;
		}
		s = s.replace("\\[r]",gText);
		ruleText.value = s;
	}
	
	function CopyRule()
	{
		var o = document.getElementById("rule");
		o.focus();
		o.select();
		document.execCommand("copy");
	}
</SCRIPT>

<form id="MyForm" runat="server">
  <div class="mframe"> <br>
  <table width="95%" align="center" cellspacing="0" cellpadding="0">
  <tr>
  <td class="mframe-t-left"></td>
  <td class="mframe-t-mid">
    <span class="mframe-t-text">生成采集表达式</span>
  </td>
  <td class="mframe-t-right"></td>
  </tr>
  </table>
  <table width="95%" align="center" cellspacing="0" cellpadding="0">
  <tr>
  <td class="mframe-m-left"></td>
  <td class="mframe-m-mid">
    <table cellpadding="3" width="95%" align="center" >
      <tr align="center">
        <td colspan="2">将需要捕获的内容替换为
          <label>[r]</label></td>
	    </tr><tr>
	      <td width="120" align="right">
	        <bairong:help HelpText="需要转换为采集表达式的Html字符串" Text="需要转换为采集表达式的Html字符串:" runat="server" ></bairong:help>
	        </td>
	    <td>
	      <TEXTAREA id=html rows=5 cols=60></TEXTAREA>
	      </td>
	  </tr>
      <tr>
        <td width="120" align="right">
          <bairong:help HelpText="生成的采集表达式" Text="采集表达式:" runat="server" ></bairong:help>
          </td>
	    <td>
	      <TEXTAREA id=rule rows=5 cols=60></TEXTAREA>
	      </td>
	  </tr>
      <tr>
        <td align="right">
          <bairong:help HelpText="需要采集的内容类型" Text="采集内容类型:" runat="server" ></bairong:help>
          </td>
	    <td>
	      <table border="0">
	        <tr>
	          <td><input id="GatherGroup" type="radio" name="GatherGroup" value="url" checked="checked"  />内容链接</td><td><input id="GatherGroup" type="radio" name="GatherGroup" value="url" />内容列表下一页</td><td><input id="GatherGroup" type="radio" name="GatherGroup" value="area" />内容列表范围</td>
	  </tr><tr>
	    <td><input id="GatherGroup" type="radio" name="GatherGroup" value="channel" />内容所属栏目</td><td><input id="GatherGroup" type="radio" name="GatherGroup" value="title" />
	      内容标题</td><td><input id="GatherGroup" type="radio" name="GatherGroup" value="content" />
	        内容内容</td>
	  </tr><tr>
	    <td><input id="GatherGroup" type="radio" name="GatherGroup" value="author" />
	      内容作者</td>
		  <td><input id="GatherGroup" type="radio" name="GatherGroup" value="source" />
		    内容来源</td>
		  <td><input id="GatherGroup" type="radio" name="GatherGroup" value="url" />
		    内容下一页</td>
	  </tr>
  </table>
	    </td>
	  </tr>
      <tr><td height="30" align="center" colspan="2">
        <INPUT onclick=CreateRule() type=button value=生成表达式> &nbsp; <INPUT onclick=CopyRule() type=button value=复制表达式>
        </td></tr>
      </table>
	  
</td>
  <td class="mframe-m-right"></td>
  </tr>
  </table>
  <table width="95%" align="center" cellspacing="0" cellpadding="0">
    <tr>
      <td class="mframe-b-left"></td>
      <td class="mframe-b-mid">&nbsp;</td>
      <td class="mframe-b-right"></td>
    </tr>
  </table>
</div></form>

</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -