📄 background_gatherregexmake.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=生成表达式> <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"> </td>
<td class="mframe-b-right"></td>
</tr>
</table>
</div></form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -