正则表达式:帮忙看下一个正则的写法
Html源码
<code>post" action="../cmd.asp?act=SettingSav"> <div id="divMain2"> <ul> <li class="tabs-selected"><a href="#fragment-1"><span>基础设置</span></a></li> <li><a href="#fragment-2"><span>全局设置</span></a></li> <li><a href="#fragment-3"><span>页面设置</span></a></li> <li><a href="#fragment-4"><span>静态目录配置及文件重建设置</span></a></li> <li><a href="#fragment-5"><span>UBB设置及相关转换</span></a></li> <li><a href="#fragment-6"><span>WAP设置</span></a></li> </ul> <div class="tabs-div" style="border:none;padding:0px;margin:0;" id="fragment-1"><table width="100%" style="padding:0px;margin:1px;" cellspacing="0" cellpadding="0"> <tr> <td style="width:32%"><p align="left">·BLOG的地址</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_HOST" name="edtZC_BLOG_HOST" style="width:95%" type="text" value="http://xxxxx.com/"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·BLOG的名称</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_NAME" name="edtZC_BLOG_NAME" style="width:95%" type="text" value="你的Blog名称"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·BLOG的简介</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_SUB_NAME" name="edtZC_BLOG_SUB_NAME" style="width:95%" type="text" value="欢迎使用Z-Blog,有问题或意见请到Zblogger.BBS社区反馈,谢谢您的参与使用。"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·网站的标题</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_TITLE" name="edtZC_BLOG_TITLE" style="width:95%" type="text" value="Your Blog"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·网站的子标题</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_SUBTITLE" name="edtZC_BLOG_SUBTITLE" style="width:95%" type="text" value="Good Luck To You!"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·主题名称</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_THEME" name="edtZC_BLOG_THEME" style="width:95%" type="text" value="default"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·界面样式名称</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_CSS" name="edtZC_BLOG_CSS" style="width:95%" type="text" value="default"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·BLOG版权说明</p> <p>可以放置备案号和统计代码,支持HTML代码,可用'<br/>'标签换行</p> </td> <td style="width:68%"><p><textarea rows="4" id="edtZC_BLOG_COPYRIGHT" name="edtZC_BLOG_COPYRIGHT" style="width:95%" type="text">Copyright xxxx-xxxx Your WebSite. Some Rights Reserved.</textarea></p></td> </tr> <tr> <td style="width:32%"><p align="left">·BLOG所有者</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_MASTER" name="edtZC_BLOG_MASTER" style="width:95%" type="text" value="博客拥有者"></p></td> </tr> </table></div> <div class="tabs-div" style="border:none;padding:0px;margin:0;" id="fragment-2"><table width="100%" style="padding:0px;margin:1px;" cellspacing="0" cellpadding="0"> <tr> <td style="width:32%"> <p align="left">·BLOG CLSID</p> <p>Blog的唯一标识符,防止和同一空间其它Blog冲突,可随意设置为字母或数字的组合</p> </td> <td style="width:68%"><p><input id="edtZC_BLOG_CLSID" name="edtZC_BLOG_CLSID" style="width:95%" type="text" value="000000000"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·BLOG用户所在的时区</p></td> <td style="width:68%"><p><input id="edtZC_TIME_ZONE" name="edtZC_TIME_ZONE" style="width:95%" type="text" value="+0800"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·主机服务器所在的时区</p></td> <td style="width:68%"><p><input id="edtZC_HOST_TIME_ZONE" name="edtZC_HOST_TIME_ZONE" style="width:95%" type="text" value="+0800"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·BLOG 页面语言</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_LANGUAGE" name="edtZC_BLOG_LANGUAGE" style="width:95%" type="text" value="zh-CN"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·设置后台最新动态信息的Url地址</p> <p>默认'http://update.rainbowsoft.org/info/',为空值则关闭此功能</p> </td> <td style="width:68%"><p><input id="edtZC_UPDATE_INFO_URL" name="edtZC_UPDATE_INFO_URL" style="width:95%" type="text" value="http://update.rainbowsoft.org/info/"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·WEB编辑器</p> <p>可设为fckeditor等,为空值则不启用WEB编辑</p> </td> <td style="width:68%"><p><input id="edtZC_BLOG_WEBEDIT" name="edtZC_BLOG_WEBEDIT" style="width:95%" type="text" value="fckeditor"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·允许上传文件的类型</p> <p>以|做为分隔</p> </td> <td style="width:68%"><p><input id="edtZC_UPLOAD_FILETYPE" name="edtZC_UPLOAD_FILETYPE" style="width:95%" type="text" value="jpg|gif|png|jpeg|bmp|psd|wmf|ico|rpm|deb|tar|gz|sit|7z|bz2|zip|rar|xml|xsl|svg|svgz|doc|xls|wps|chm|txt|pdf|mp3|avi|mpg|rm|ra|rmvb|mov|wmv|wma|swf|fla|torrent|zpi|zti"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·上传文件的最大字节数</p></td> <td style="width:68%"><p><input id="edtZC_UPLOAD_FILESIZE" name="edtZC_UPLOAD_FILESIZE" style="width:95%" type="text" value="10485760"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·上传附件按"年/月"目录保存</p></td> <td style="width:68%"><p><input id="edtZC_UPLOAD_DIRBYMONTH" name="edtZC_UPLOAD_DIRBYMONTH" type="checkbox" value="False" class="pointer" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·启用RSS的全文输出</p></td> <td style="width:68%"><p><input id="edtZC_RSS_EXPORT_WHOLE" name="edtZC_RSS_EXPORT_WHOLE" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·允许游客回复留言</p></td> <td style="width:68%"><p><input id="edtZC_GUEST_REVERT_COMMENT_ENABLE" name="edtZC_GUEST_REVERT_COMMENT_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·关闭评论功能</p></td> <td style="width:68%"><p><input id="edtZC_COMMENT_TURNOFF" name="edtZC_COMMENT_TURNOFF" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·关闭引用功能</p></td> <td style="width:68%"><p><input id="edtZC_TRACKBACK_TURNOFF" name="edtZC_TRACKBACK_TURNOFF" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·自定义留言本正文内容</p> <p>支持HTML代码,可用'<br/>'标签换行</p> </td> <td style="width:68%"><p><textarea rows="6" id="edtZC_GUESTBOOK_CONTENT" name="edtZC_GUESTBOOK_CONTENT" style="width:95%" type="text">欢迎给我留言。</textarea></p></td> </tr> </table></div> <div class="tabs-div" style="border:none;padding:0px;margin:0;" id="fragment-3"><table width="100%" style="padding:0px;margin:1px;" cellspacing="0" cellpadding="0"> <tr> <td style="width:32%"><p align="left">·最新评论及引用的数量</p></td> <td style="width:68%"><p><input id="edtZC_MSG_COUNT" name="edtZC_MSG_COUNT" style="width:95%" type="text" value="10"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·文章存档列表的月份数量</p> <p>为0表示不限</p> </td> <td style="width:68%"><p><input id="edtZC_ARCHIVE_COUNT" name="edtZC_ARCHIVE_COUNT" style="width:95%" type="text" value="0"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·最近发表文章的数量</p></td> <td style="width:68%"><p><input id="edtZC_PREVIOUS_COUNT" name="edtZC_PREVIOUS_COUNT" style="width:95%" type="text" value="15"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·首页及列表页显示文章的数量</p></td> <td style="width:68%"><p><input id="edtZC_DISPLAY_COUNT" name="edtZC_DISPLAY_COUNT" style="width:95%" type="text" value="10"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·管理页显示记录的数量</p></td> <td style="width:68%"><p><input id="edtZC_MANAGE_COUNT" name="edtZC_MANAGE_COUNT" style="width:95%" type="text" value="50"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·RSS及ATOM显示文章的数量</p></td> <td style="width:68%"><p><input id="edtZC_RSS2_COUNT" name="edtZC_RSS2_COUNT" style="width:95%" type="text" value="10"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·搜索显示文章的数量</p></td> <td style="width:68%"><p><input id="edtZC_SEARCH_COUNT" name="edtZC_SEARCH_COUNT" style="width:95%" type="text" value="25"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·翻页条的条目数量</p></td> <td style="width:68%"><p><input id="edtZC_PAGEBAR_COUNT" name="edtZC_PAGEBAR_COUNT" style="width:95%" type="text" value="14"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·启用单日志页面上下文章导航条</p></td> <td style="width:68%"><p><input id="edtZC_USE_NAVIGATE_ARTICLE" name="edtZC_USE_NAVIGATE_ARTICLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·相关文章条目数量</p></td> <td style="width:68%"><p><input id="edtZC_MUTUALITY_COUNT" name="edtZC_MUTUALITY_COUNT" style="width:95%" type="text" value="10"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·启用评论和引用的倒序输出</p></td> <td style="width:68%"><p><input id="edtZC_COMMENT_REVERSE_ORDER_EXPORT" name="edtZC_COMMENT_REVERSE_ORDER_EXPORT" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·发表评论时启用验证码</p></td> <td style="width:68%"><p><input id="edtZC_COMMENT_VERIFY_ENABLE" name="edtZC_COMMENT_VERIFY_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·验证码图片中允许出现的字符</p></td> <td style="width:68%"><p><input id="edtZC_VERIFYCODE_STRING" name="edtZC_VERIFYCODE_STRING" style="width:95%" type="text" value="0123456789"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·验证码图片宽度</p></td> <td style="width:68%"><p><input id="edtZC_VERIFYCODE_WIDTH" name="edtZC_VERIFYCODE_WIDTH" style="width:95%" type="text" value="60"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·验证码图片高度</p></td> <td style="width:68%"><p><input id="edtZC_VERIFYCODE_HEIGHT" name="edtZC_VERIFYCODE_HEIGHT" style="width:95%" type="text" value="20"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·正文图片自动缩放宽度</p> <p>超过此像素单位尺寸的图片自动缩小到该尺寸,为0则不使用该功能</p> </td> <td style="width:68%"><p><input id="edtZC_IMAGE_WIDTH" name="edtZC_IMAGE_WIDTH" style="width:95%" type="text" value="520"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·评论最长显示字符数</p></td> <td style="width:68%"><p><input id="edtZC_RECENT_COMMENT_WORD_MAX" name="edtZC_RECENT_COMMENT_WORD_MAX" style="width:95%" type="text" value="16"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·侧栏Tags列表最大值</p></td> <td style="width:68%"><p><input id="edtZC_TAGS_DISPLAY_COUNT" name="edtZC_TAGS_DISPLAY_COUNT" style="width:95%" type="text" value="50"></p></td> </tr> </table></div> <div class="tabs-div" style="border:none;padding:0px;margin:0;" id="fragment-4"><table width="100%" style="padding:0px;margin:1px;" cellspacing="0" cellpadding="0"> <tr> <td style="width:32%"> <p align="left">·静态文件后缀名 </p> <p>asp,html,shtml,htm</p> </td> <td style="width:68%"><p><input id="edtZC_STATIC_TYPE" name="edtZC_STATIC_TYPE" style="width:95%" type="text" value="html"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·日志存放目录</p> <p>该目录必须已存在</p> </td> <td style="width:68%"><p><input id="edtZC_STATIC_DIRECTORY" name="edtZC_STATIC_DIRECTORY" style="width:95%" type="text" value="post"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·启用自定义静态日志目录功能</p> <p><a href="http://wiki.rainbowsoft.org/doku.php?id=wiki:config:url" target="_blank"><font color="green">Z-Wiki:配置Z-Blog的静态URL</font></a></p> </td> <td style="width:68%"><p><input id="edtZC_CUSTOM_DIRECTORY_ENABLE" name="edtZC_CUSTOM_DIRECTORY_ENABLE" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·自定义静态日志目录配置</p> <p>可以是{%post%},{%category%},{%user%},{%year%},{%month%},{%day%},{%id%},{%alias%}之间的组合,可以用/分隔,系统初始化配置是{%post%}</p> </td> <td style="width:68%"><p><input id="edtZC_CUSTOM_DIRECTORY_REGEX" name="edtZC_CUSTOM_DIRECTORY_REGEX" style="width:95%" type="text" value="{%post%}"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·启用静态日志隐匿访问功能</p> <p>开启匿名功能时自定义静态日志目录配置里必须包含有{%id%}或{%alias%}</p> </td> <td style="width:68%"><p><input id="edtZC_CUSTOM_DIRECTORY_ANONYMOUS" name="edtZC_CUSTOM_DIRECTORY_ANONYMOUS" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·生成分类和按月归档的静态首页</p></td> <td style="width:68%"><p><input id="edtZC_MOONSOFT_PLUGIN_ENABLE" name="edtZC_MOONSOFT_PLUGIN_ENABLE" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·自定义分类和按月归档的静态首页配置</p> <p>可以是{%post%}{%category%}之间的组合,可以用/分隔,系统初始化配置是{%post%}</p> </td> <td style="width:68%"><p><input id="edtZC_MOONSOFT_PLUGIN_REGEX" name="edtZC_MOONSOFT_PLUGIN_REGEX" style="width:95%" type="text" value="{%post%}"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·匿名访问分类和按月归档的静态首页</p></td> <td style="width:68%"><p><input id="edtZC_MOONSOFT_PLUGIN_ANONYMOUS" name="edtZC_MOONSOFT_PLUGIN_ANONYMOUS" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·单次重建文件数目</p></td> <td style="width:68%"><p><input id="edtZC_REBUILD_FILE_COUNT" name="edtZC_REBUILD_FILE_COUNT" style="width:95%" type="text" value="50"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·单次重建文件后的间隔秒数</p></td> <td style="width:68%"><p><input id="edtZC_REBUILD_FILE_INTERVAL" name="edtZC_REBUILD_FILE_INTERVAL" style="width:95%" type="text" value="5"></p></td> </tr> </table></div> <div class="tabs-div" style="border:none;padding:0px;margin:0;" id="fragment-5"><table width="100%" style="padding:0px;margin:1px;" cellspacing="0" cellpadding="0"> <tr> <td style="width:32%"><p align="left">·UBB转换超连接标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_LINK_ENABLE" name="edtZC_UBB_LINK_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB转换字体标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_FONT_ENABLE" name="edtZC_UBB_FONT_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB转换代码框标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_CODE_ENABLE" name="edtZC_UBB_CODE_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB转换表情标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_FACE_ENABLE" name="edtZC_UBB_FACE_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB转换图片标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_IMAGE_ENABLE" name="edtZC_UBB_IMAGE_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB转换多媒体标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_MEDIA_ENABLE" name="edtZC_UBB_MEDIA_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB转换Flash标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_FLASH_ENABLE" name="edtZC_UBB_FLASH_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB转换排版标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_TYPESET_ENABLE" name="edtZC_UBB_TYPESET_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB自动链接认别</p></td> <td style="width:68%"><p><input id="edtZC_UBB_AUTOLINK_ENABLE" name="edtZC_UBB_AUTOLINK_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·评论输出No Follow标签</p></td> <td style="width:68%"><p><input id="edtZC_COMMENT_NOFOLLOW_ENABLE" name="edtZC_COMMENT_NOFOLLOW_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·日文转义为HTML字符</p></td> <td style="width:68%"><p><input id="edtZC_JAPAN_TO_HTML" name="edtZC_JAPAN_TO_HTML" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·表情图片配置字符串</p></td> <td style="width:68%"><p><input id="edtZC_EMOTICONS_FILENAME" name="edtZC_EMOTICONS_FILENAME" style="width:95%" type="text" value="Haha|Hehe|Love|Misdoubt|Music|Nothing_to_say|Sad|Shame|Sleep|Smile|Stop|What|Adore|After_boom|Angry|Cool|Cry|Effort|Faint|Grimace"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·表情图片的尺寸</p></td> <td style="width:68%"><p><input id="edtZC_EMOTICONS_FILESIZE" name="edtZC_EMOTICONS_FILESIZE" style="width:95%" type="text" value="48"></p></td> </tr> </table></div> <div class="tabs-div" style="border:none;padding:0px;margin:0;" id="fragment-6"><table width="100%" style="padding:0px;margin:1px;" cellspacing="0" cellpadding="0"> <tr> <td style="width:32%"><p align="left">·WAP每页显示文章数</p></td> <td style="width:68%"><p><input id="edtZC_DISPLAY_COUNT_WAP" name="edtZC_DISPLAY_COUNT_WAP" style="width:95%" type="text" value="2"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·WAP每页显示评论数</p></td> <td style="width:68%"><p><input id="edtZC_COMMENT_COUNT_WAP" name="edtZC_COMMENT_COUNT_WAP" style="width:95%" type="text" value="3"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·WAP文章列表分页页码条长度</p></td> <td style="width:68%"><p><input id="edtZC_PAGEBAR_COUNT_WAP" name="edtZC_PAGEBAR_COUNT_WAP" style="width:95%" type="text" value="5"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·WAP单页文章文字数</p></td> <td style="width:68%"><p><input id="edtZC_SINGLE_SIZE_WAP" name="edtZC_SINGLE_SIZE_WAP" style="width:95%" type="text" value="1000"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·WAP文章分页页码条长度</p></td> <td style="width:68%"><p><input id="edtZC_SINGLE_PAGEBAR_COUNT_WAP" name="edtZC_SINGLE_PAGEBAR_COUNT_WAP" style="width:95%" type="text" value="5"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·WAP评论分页页码条长度</p></td> <td style="width:68%"><p><input id="edtZC_COMMENT_PAGEBAR_COUNT_WAP" name="edtZC_COMMENT_PAGEBAR_COUNT_WAP" style="width:95%" type="text" value="5"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·WAP文件名</p></td> <td style="width:68%"><p><input id="edtZC_FILENAME_WAP" name="edtZC_FILENAME_WAP" style="width:95%" type="text" value="wap.asp"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·允许WAP评论</p> <p>默认不允许</p> </td> <td style="width:68%"><p><input id="edtZC_WAPCOMMENT_ENABLE" name="edtZC_WAPCOMMENT_ENABLE" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> </table></div> <p style="display:none;">·当前Z-Blog程序版本 :</p> <p style="display:none;"><input id="edtZC_BLOG_VERSION" name="edtZC_BLOG_VERSION" style="width:95%" type="text" value="1.8 Walle Build 100427" readonly></p> <p><br><input type="submit" class="button" value="提交" id="btnPost" onclick=""></p> </div> </code>
需求
获取设置信息的key-value以及id
比如(图片中的第一行)
Key:Blog的地址
value:http://xxxxx.com
id:edtZC_BLOG_HOST
对应的正则表达式
<code><p>(?<key>.*?)</key></p>.*?id=\"(?<id>.*?)\".*?value=\"(?<value>.*?)\" </value></id></code>
出现的问题
以上正则表达式会跳过标签为:textarea的内容(上图的倒数第二行)
所以,会出现以下结果:
key:BLOG版权说明可以放置备案号和统计代码,支持HTML代码,可用“br”标签换行
value:拥有者(匹配到最后一行)
id:edtZC_BLOG_COPYRIGHT
回复内容:
Html源码
<code>post" action="../cmd.asp?act=SettingSav"> <div id="divMain2"> <ul> <li class="tabs-selected"><a href="#fragment-1"><span>基础设置</span></a></li> <li><a href="#fragment-2"><span>全局设置</span></a></li> <li><a href="#fragment-3"><span>页面设置</span></a></li> <li><a href="#fragment-4"><span>静态目录配置及文件重建设置</span></a></li> <li><a href="#fragment-5"><span>UBB设置及相关转换</span></a></li> <li><a href="#fragment-6"><span>WAP设置</span></a></li> </ul> <div class="tabs-div" style="border:none;padding:0px;margin:0;" id="fragment-1"><table width="100%" style="padding:0px;margin:1px;" cellspacing="0" cellpadding="0"> <tr> <td style="width:32%"><p align="left">·BLOG的地址</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_HOST" name="edtZC_BLOG_HOST" style="width:95%" type="text" value="http://xxxxx.com/"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·BLOG的名称</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_NAME" name="edtZC_BLOG_NAME" style="width:95%" type="text" value="你的Blog名称"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·BLOG的简介</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_SUB_NAME" name="edtZC_BLOG_SUB_NAME" style="width:95%" type="text" value="欢迎使用Z-Blog,有问题或意见请到Zblogger.BBS社区反馈,谢谢您的参与使用。"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·网站的标题</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_TITLE" name="edtZC_BLOG_TITLE" style="width:95%" type="text" value="Your Blog"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·网站的子标题</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_SUBTITLE" name="edtZC_BLOG_SUBTITLE" style="width:95%" type="text" value="Good Luck To You!"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·主题名称</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_THEME" name="edtZC_BLOG_THEME" style="width:95%" type="text" value="default"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·界面样式名称</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_CSS" name="edtZC_BLOG_CSS" style="width:95%" type="text" value="default"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·BLOG版权说明</p> <p>可以放置备案号和统计代码,支持HTML代码,可用'<br/>'标签换行</p> </td> <td style="width:68%"><p><textarea rows="4" id="edtZC_BLOG_COPYRIGHT" name="edtZC_BLOG_COPYRIGHT" style="width:95%" type="text">Copyright xxxx-xxxx Your WebSite. Some Rights Reserved.</textarea></p></td> </tr> <tr> <td style="width:32%"><p align="left">·BLOG所有者</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_MASTER" name="edtZC_BLOG_MASTER" style="width:95%" type="text" value="博客拥有者"></p></td> </tr> </table></div> <div class="tabs-div" style="border:none;padding:0px;margin:0;" id="fragment-2"><table width="100%" style="padding:0px;margin:1px;" cellspacing="0" cellpadding="0"> <tr> <td style="width:32%"> <p align="left">·BLOG CLSID</p> <p>Blog的唯一标识符,防止和同一空间其它Blog冲突,可随意设置为字母或数字的组合</p> </td> <td style="width:68%"><p><input id="edtZC_BLOG_CLSID" name="edtZC_BLOG_CLSID" style="width:95%" type="text" value="000000000"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·BLOG用户所在的时区</p></td> <td style="width:68%"><p><input id="edtZC_TIME_ZONE" name="edtZC_TIME_ZONE" style="width:95%" type="text" value="+0800"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·主机服务器所在的时区</p></td> <td style="width:68%"><p><input id="edtZC_HOST_TIME_ZONE" name="edtZC_HOST_TIME_ZONE" style="width:95%" type="text" value="+0800"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·BLOG 页面语言</p></td> <td style="width:68%"><p><input id="edtZC_BLOG_LANGUAGE" name="edtZC_BLOG_LANGUAGE" style="width:95%" type="text" value="zh-CN"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·设置后台最新动态信息的Url地址</p> <p>默认'http://update.rainbowsoft.org/info/',为空值则关闭此功能</p> </td> <td style="width:68%"><p><input id="edtZC_UPDATE_INFO_URL" name="edtZC_UPDATE_INFO_URL" style="width:95%" type="text" value="http://update.rainbowsoft.org/info/"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·WEB编辑器</p> <p>可设为fckeditor等,为空值则不启用WEB编辑</p> </td> <td style="width:68%"><p><input id="edtZC_BLOG_WEBEDIT" name="edtZC_BLOG_WEBEDIT" style="width:95%" type="text" value="fckeditor"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·允许上传文件的类型</p> <p>以|做为分隔</p> </td> <td style="width:68%"><p><input id="edtZC_UPLOAD_FILETYPE" name="edtZC_UPLOAD_FILETYPE" style="width:95%" type="text" value="jpg|gif|png|jpeg|bmp|psd|wmf|ico|rpm|deb|tar|gz|sit|7z|bz2|zip|rar|xml|xsl|svg|svgz|doc|xls|wps|chm|txt|pdf|mp3|avi|mpg|rm|ra|rmvb|mov|wmv|wma|swf|fla|torrent|zpi|zti"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·上传文件的最大字节数</p></td> <td style="width:68%"><p><input id="edtZC_UPLOAD_FILESIZE" name="edtZC_UPLOAD_FILESIZE" style="width:95%" type="text" value="10485760"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·上传附件按"年/月"目录保存</p></td> <td style="width:68%"><p><input id="edtZC_UPLOAD_DIRBYMONTH" name="edtZC_UPLOAD_DIRBYMONTH" type="checkbox" value="False" class="pointer" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·启用RSS的全文输出</p></td> <td style="width:68%"><p><input id="edtZC_RSS_EXPORT_WHOLE" name="edtZC_RSS_EXPORT_WHOLE" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·允许游客回复留言</p></td> <td style="width:68%"><p><input id="edtZC_GUEST_REVERT_COMMENT_ENABLE" name="edtZC_GUEST_REVERT_COMMENT_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·关闭评论功能</p></td> <td style="width:68%"><p><input id="edtZC_COMMENT_TURNOFF" name="edtZC_COMMENT_TURNOFF" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·关闭引用功能</p></td> <td style="width:68%"><p><input id="edtZC_TRACKBACK_TURNOFF" name="edtZC_TRACKBACK_TURNOFF" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·自定义留言本正文内容</p> <p>支持HTML代码,可用'<br/>'标签换行</p> </td> <td style="width:68%"><p><textarea rows="6" id="edtZC_GUESTBOOK_CONTENT" name="edtZC_GUESTBOOK_CONTENT" style="width:95%" type="text">欢迎给我留言。</textarea></p></td> </tr> </table></div> <div class="tabs-div" style="border:none;padding:0px;margin:0;" id="fragment-3"><table width="100%" style="padding:0px;margin:1px;" cellspacing="0" cellpadding="0"> <tr> <td style="width:32%"><p align="left">·最新评论及引用的数量</p></td> <td style="width:68%"><p><input id="edtZC_MSG_COUNT" name="edtZC_MSG_COUNT" style="width:95%" type="text" value="10"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·文章存档列表的月份数量</p> <p>为0表示不限</p> </td> <td style="width:68%"><p><input id="edtZC_ARCHIVE_COUNT" name="edtZC_ARCHIVE_COUNT" style="width:95%" type="text" value="0"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·最近发表文章的数量</p></td> <td style="width:68%"><p><input id="edtZC_PREVIOUS_COUNT" name="edtZC_PREVIOUS_COUNT" style="width:95%" type="text" value="15"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·首页及列表页显示文章的数量</p></td> <td style="width:68%"><p><input id="edtZC_DISPLAY_COUNT" name="edtZC_DISPLAY_COUNT" style="width:95%" type="text" value="10"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·管理页显示记录的数量</p></td> <td style="width:68%"><p><input id="edtZC_MANAGE_COUNT" name="edtZC_MANAGE_COUNT" style="width:95%" type="text" value="50"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·RSS及ATOM显示文章的数量</p></td> <td style="width:68%"><p><input id="edtZC_RSS2_COUNT" name="edtZC_RSS2_COUNT" style="width:95%" type="text" value="10"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·搜索显示文章的数量</p></td> <td style="width:68%"><p><input id="edtZC_SEARCH_COUNT" name="edtZC_SEARCH_COUNT" style="width:95%" type="text" value="25"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·翻页条的条目数量</p></td> <td style="width:68%"><p><input id="edtZC_PAGEBAR_COUNT" name="edtZC_PAGEBAR_COUNT" style="width:95%" type="text" value="14"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·启用单日志页面上下文章导航条</p></td> <td style="width:68%"><p><input id="edtZC_USE_NAVIGATE_ARTICLE" name="edtZC_USE_NAVIGATE_ARTICLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·相关文章条目数量</p></td> <td style="width:68%"><p><input id="edtZC_MUTUALITY_COUNT" name="edtZC_MUTUALITY_COUNT" style="width:95%" type="text" value="10"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·启用评论和引用的倒序输出</p></td> <td style="width:68%"><p><input id="edtZC_COMMENT_REVERSE_ORDER_EXPORT" name="edtZC_COMMENT_REVERSE_ORDER_EXPORT" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·发表评论时启用验证码</p></td> <td style="width:68%"><p><input id="edtZC_COMMENT_VERIFY_ENABLE" name="edtZC_COMMENT_VERIFY_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·验证码图片中允许出现的字符</p></td> <td style="width:68%"><p><input id="edtZC_VERIFYCODE_STRING" name="edtZC_VERIFYCODE_STRING" style="width:95%" type="text" value="0123456789"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·验证码图片宽度</p></td> <td style="width:68%"><p><input id="edtZC_VERIFYCODE_WIDTH" name="edtZC_VERIFYCODE_WIDTH" style="width:95%" type="text" value="60"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·验证码图片高度</p></td> <td style="width:68%"><p><input id="edtZC_VERIFYCODE_HEIGHT" name="edtZC_VERIFYCODE_HEIGHT" style="width:95%" type="text" value="20"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·正文图片自动缩放宽度</p> <p>超过此像素单位尺寸的图片自动缩小到该尺寸,为0则不使用该功能</p> </td> <td style="width:68%"><p><input id="edtZC_IMAGE_WIDTH" name="edtZC_IMAGE_WIDTH" style="width:95%" type="text" value="520"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·评论最长显示字符数</p></td> <td style="width:68%"><p><input id="edtZC_RECENT_COMMENT_WORD_MAX" name="edtZC_RECENT_COMMENT_WORD_MAX" style="width:95%" type="text" value="16"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·侧栏Tags列表最大值</p></td> <td style="width:68%"><p><input id="edtZC_TAGS_DISPLAY_COUNT" name="edtZC_TAGS_DISPLAY_COUNT" style="width:95%" type="text" value="50"></p></td> </tr> </table></div> <div class="tabs-div" style="border:none;padding:0px;margin:0;" id="fragment-4"><table width="100%" style="padding:0px;margin:1px;" cellspacing="0" cellpadding="0"> <tr> <td style="width:32%"> <p align="left">·静态文件后缀名 </p> <p>asp,html,shtml,htm</p> </td> <td style="width:68%"><p><input id="edtZC_STATIC_TYPE" name="edtZC_STATIC_TYPE" style="width:95%" type="text" value="html"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·日志存放目录</p> <p>该目录必须已存在</p> </td> <td style="width:68%"><p><input id="edtZC_STATIC_DIRECTORY" name="edtZC_STATIC_DIRECTORY" style="width:95%" type="text" value="post"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·启用自定义静态日志目录功能</p> <p><a href="http://wiki.rainbowsoft.org/doku.php?id=wiki:config:url" target="_blank"><font color="green">Z-Wiki:配置Z-Blog的静态URL</font></a></p> </td> <td style="width:68%"><p><input id="edtZC_CUSTOM_DIRECTORY_ENABLE" name="edtZC_CUSTOM_DIRECTORY_ENABLE" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·自定义静态日志目录配置</p> <p>可以是{%post%},{%category%},{%user%},{%year%},{%month%},{%day%},{%id%},{%alias%}之间的组合,可以用/分隔,系统初始化配置是{%post%}</p> </td> <td style="width:68%"><p><input id="edtZC_CUSTOM_DIRECTORY_REGEX" name="edtZC_CUSTOM_DIRECTORY_REGEX" style="width:95%" type="text" value="{%post%}"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·启用静态日志隐匿访问功能</p> <p>开启匿名功能时自定义静态日志目录配置里必须包含有{%id%}或{%alias%}</p> </td> <td style="width:68%"><p><input id="edtZC_CUSTOM_DIRECTORY_ANONYMOUS" name="edtZC_CUSTOM_DIRECTORY_ANONYMOUS" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·生成分类和按月归档的静态首页</p></td> <td style="width:68%"><p><input id="edtZC_MOONSOFT_PLUGIN_ENABLE" name="edtZC_MOONSOFT_PLUGIN_ENABLE" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·自定义分类和按月归档的静态首页配置</p> <p>可以是{%post%}{%category%}之间的组合,可以用/分隔,系统初始化配置是{%post%}</p> </td> <td style="width:68%"><p><input id="edtZC_MOONSOFT_PLUGIN_REGEX" name="edtZC_MOONSOFT_PLUGIN_REGEX" style="width:95%" type="text" value="{%post%}"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·匿名访问分类和按月归档的静态首页</p></td> <td style="width:68%"><p><input id="edtZC_MOONSOFT_PLUGIN_ANONYMOUS" name="edtZC_MOONSOFT_PLUGIN_ANONYMOUS" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·单次重建文件数目</p></td> <td style="width:68%"><p><input id="edtZC_REBUILD_FILE_COUNT" name="edtZC_REBUILD_FILE_COUNT" style="width:95%" type="text" value="50"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·单次重建文件后的间隔秒数</p></td> <td style="width:68%"><p><input id="edtZC_REBUILD_FILE_INTERVAL" name="edtZC_REBUILD_FILE_INTERVAL" style="width:95%" type="text" value="5"></p></td> </tr> </table></div> <div class="tabs-div" style="border:none;padding:0px;margin:0;" id="fragment-5"><table width="100%" style="padding:0px;margin:1px;" cellspacing="0" cellpadding="0"> <tr> <td style="width:32%"><p align="left">·UBB转换超连接标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_LINK_ENABLE" name="edtZC_UBB_LINK_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB转换字体标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_FONT_ENABLE" name="edtZC_UBB_FONT_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB转换代码框标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_CODE_ENABLE" name="edtZC_UBB_CODE_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB转换表情标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_FACE_ENABLE" name="edtZC_UBB_FACE_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB转换图片标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_IMAGE_ENABLE" name="edtZC_UBB_IMAGE_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB转换多媒体标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_MEDIA_ENABLE" name="edtZC_UBB_MEDIA_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB转换Flash标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_FLASH_ENABLE" name="edtZC_UBB_FLASH_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB转换排版标签</p></td> <td style="width:68%"><p><input id="edtZC_UBB_TYPESET_ENABLE" name="edtZC_UBB_TYPESET_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·UBB自动链接认别</p></td> <td style="width:68%"><p><input id="edtZC_UBB_AUTOLINK_ENABLE" name="edtZC_UBB_AUTOLINK_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·评论输出No Follow标签</p></td> <td style="width:68%"><p><input id="edtZC_COMMENT_NOFOLLOW_ENABLE" name="edtZC_COMMENT_NOFOLLOW_ENABLE" type="checkbox" checked value="True" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·日文转义为HTML字符</p></td> <td style="width:68%"><p><input id="edtZC_JAPAN_TO_HTML" name="edtZC_JAPAN_TO_HTML" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·表情图片配置字符串</p></td> <td style="width:68%"><p><input id="edtZC_EMOTICONS_FILENAME" name="edtZC_EMOTICONS_FILENAME" style="width:95%" type="text" value="Haha|Hehe|Love|Misdoubt|Music|Nothing_to_say|Sad|Shame|Sleep|Smile|Stop|What|Adore|After_boom|Angry|Cool|Cry|Effort|Faint|Grimace"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·表情图片的尺寸</p></td> <td style="width:68%"><p><input id="edtZC_EMOTICONS_FILESIZE" name="edtZC_EMOTICONS_FILESIZE" style="width:95%" type="text" value="48"></p></td> </tr> </table></div> <div class="tabs-div" style="border:none;padding:0px;margin:0;" id="fragment-6"><table width="100%" style="padding:0px;margin:1px;" cellspacing="0" cellpadding="0"> <tr> <td style="width:32%"><p align="left">·WAP每页显示文章数</p></td> <td style="width:68%"><p><input id="edtZC_DISPLAY_COUNT_WAP" name="edtZC_DISPLAY_COUNT_WAP" style="width:95%" type="text" value="2"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·WAP每页显示评论数</p></td> <td style="width:68%"><p><input id="edtZC_COMMENT_COUNT_WAP" name="edtZC_COMMENT_COUNT_WAP" style="width:95%" type="text" value="3"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·WAP文章列表分页页码条长度</p></td> <td style="width:68%"><p><input id="edtZC_PAGEBAR_COUNT_WAP" name="edtZC_PAGEBAR_COUNT_WAP" style="width:95%" type="text" value="5"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·WAP单页文章文字数</p></td> <td style="width:68%"><p><input id="edtZC_SINGLE_SIZE_WAP" name="edtZC_SINGLE_SIZE_WAP" style="width:95%" type="text" value="1000"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·WAP文章分页页码条长度</p></td> <td style="width:68%"><p><input id="edtZC_SINGLE_PAGEBAR_COUNT_WAP" name="edtZC_SINGLE_PAGEBAR_COUNT_WAP" style="width:95%" type="text" value="5"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·WAP评论分页页码条长度</p></td> <td style="width:68%"><p><input id="edtZC_COMMENT_PAGEBAR_COUNT_WAP" name="edtZC_COMMENT_PAGEBAR_COUNT_WAP" style="width:95%" type="text" value="5"></p></td> </tr> <tr> <td style="width:32%"><p align="left">·WAP文件名</p></td> <td style="width:68%"><p><input id="edtZC_FILENAME_WAP" name="edtZC_FILENAME_WAP" style="width:95%" type="text" value="wap.asp"></p></td> </tr> <tr> <td style="width:32%"> <p align="left">·允许WAP评论</p> <p>默认不允许</p> </td> <td style="width:68%"><p><input id="edtZC_WAPCOMMENT_ENABLE" name="edtZC_WAPCOMMENT_ENABLE" type="checkbox" value="False" onclick="ChangeValue(this);"></p></td> </tr> </table></div> <p style="display:none;">·当前Z-Blog程序版本 :</p> <p style="display:none;"><input id="edtZC_BLOG_VERSION" name="edtZC_BLOG_VERSION" style="width:95%" type="text" value="1.8 Walle Build 100427" readonly></p> <p><br><input type="submit" class="button" value="提交" id="btnPost" onclick=""></p> </div> </code>
需求
获取设置信息的key-value以及id
比如(图片中的第一行)
Key:Blog的地址
value:http://xxxxx.com
id:edtZC_BLOG_HOST
对应的正则表达式
<code><p>(?<key>.*?)</key></p>.*?id=\"(?<id>.*?)\".*?value=\"(?<value>.*?)\" </value></id></code>
出现的问题
以上正则表达式会跳过标签为:textarea的内容(上图的倒数第二行)
所以,会出现以下结果:
key:BLOG版权说明可以放置备案号和统计代码,支持HTML代码,可用“br”标签换行
value:拥有者(匹配到最后一行)
id:edtZC_BLOG_COPYRIGHT
像本问题这样,好好交代原本的需求X,就不会形成XY Problem的不良实践。赞一下。
很简单,<input>
的内容是在标签上边的value=""
属性中的,<textarea></textarea>
的内容是在标签里边用括住的。你的正则表达式只能适应一种目的。
另外求你别用正则这么分析HTML内容,因为源稍微一改就要疲于奔命改匹配,会死的。
好好的用一个HTML解析库,例如Python/Py3K的BeautifulSoup4。
另外无论是用正则凑合,还是真的用HTML解析库,都一个必要注意的问题:必须分解步骤,不要试图一次找准。必须先把表格分解成每一行(<tr>...</tr>
),然后在行内再做详细的查找。这样起码在出问题的时候,把问题能够约束在当前行之内,不会1行解析有问题就“牵一发而动全身”。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP는 동적 웹 개발 및 서버 측 응용 프로그램에 사용되는 서버 측 스크립팅 언어입니다. 1.PHP는 편집이 필요하지 않으며 빠른 발전에 적합한 해석 된 언어입니다. 2. PHP 코드는 HTML에 포함되어 웹 페이지를 쉽게 개발할 수 있습니다. 3. PHP는 서버 측 로직을 처리하고 HTML 출력을 생성하며 사용자 상호 작용 및 데이터 처리를 지원합니다. 4. PHP는 데이터베이스와 상호 작용하고 프로세스 양식 제출 및 서버 측 작업을 실행할 수 있습니다.

PHP는 지난 수십 년 동안 네트워크를 형성했으며 웹 개발에서 계속 중요한 역할을 할 것입니다. 1) PHP는 1994 년에 시작되었으며 MySQL과의 원활한 통합으로 인해 개발자에게 최초의 선택이되었습니다. 2) 핵심 기능에는 동적 컨텐츠 생성 및 데이터베이스와의 통합이 포함되며 웹 사이트를 실시간으로 업데이트하고 맞춤형 방식으로 표시 할 수 있습니다. 3) PHP의 광범위한 응용 및 생태계는 장기적인 영향을 미쳤지 만 버전 업데이트 및 보안 문제에 직면 해 있습니다. 4) PHP7의 출시와 같은 최근 몇 년간의 성능 향상을 통해 현대 언어와 경쟁 할 수 있습니다. 5) 앞으로 PHP는 컨테이너화 및 마이크로 서비스와 같은 새로운 도전을 다루어야하지만 유연성과 활발한 커뮤니티로 인해 적응력이 있습니다.

PHP의 핵심 이점에는 학습 용이성, 강력한 웹 개발 지원, 풍부한 라이브러리 및 프레임 워크, 고성능 및 확장 성, 크로스 플랫폼 호환성 및 비용 효율성이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 웹 서버와 우수한 통합 및 여러 데이터베이스를 지원합니다. 3) Laravel과 같은 강력한 프레임 워크가 있습니다. 4) 최적화를 통해 고성능을 달성 할 수 있습니다. 5) 여러 운영 체제 지원; 6) 개발 비용을 줄이기위한 오픈 소스.

VS 코드는 파이썬을 작성하는 데 사용될 수 있으며 파이썬 애플리케이션을 개발하기에 이상적인 도구가되는 많은 기능을 제공합니다. 사용자는 다음을 수행 할 수 있습니다. Python 확장 기능을 설치하여 코드 완료, 구문 강조 및 디버깅과 같은 기능을 얻습니다. 디버거를 사용하여 코드를 단계별로 추적하고 오류를 찾아 수정하십시오. 버전 제어를 위해 git을 통합합니다. 코드 서식 도구를 사용하여 코드 일관성을 유지하십시오. 라인 도구를 사용하여 잠재적 인 문제를 미리 발견하십시오.

vs 코드에서는 다음 단계를 통해 터미널에서 프로그램을 실행할 수 있습니다. 코드를 준비하고 통합 터미널을 열어 코드 디렉토리가 터미널 작업 디렉토리와 일치하는지 확인하십시오. 프로그래밍 언어 (예 : Python의 Python Your_file_name.py)에 따라 실행 명령을 선택하여 성공적으로 실행되는지 여부를 확인하고 오류를 해결하십시오. 디버거를 사용하여 디버깅 효율을 향상시킵니다.

VS 코드는 Windows 8에서 실행될 수 있지만 경험은 크지 않을 수 있습니다. 먼저 시스템이 최신 패치로 업데이트되었는지 확인한 다음 시스템 아키텍처와 일치하는 VS 코드 설치 패키지를 다운로드하여 프롬프트대로 설치하십시오. 설치 후 일부 확장은 Windows 8과 호환되지 않을 수 있으며 대체 확장을 찾거나 가상 시스템에서 새로운 Windows 시스템을 사용해야합니다. 필요한 연장을 설치하여 제대로 작동하는지 확인하십시오. Windows 8에서는 VS 코드가 가능하지만 더 나은 개발 경험과 보안을 위해 새로운 Windows 시스템으로 업그레이드하는 것이 좋습니다.

VS 코드 확장은 악의적 인 코드 숨기기, 취약성 악용 및 합법적 인 확장으로 자위하는 등 악성 위험을 초래합니다. 악의적 인 확장을 식별하는 방법에는 게시자 확인, 주석 읽기, 코드 확인 및주의해서 설치가 포함됩니다. 보안 조치에는 보안 인식, 좋은 습관, 정기적 인 업데이트 및 바이러스 백신 소프트웨어도 포함됩니다.

파이썬은 자동화, 스크립팅 및 작업 관리가 탁월합니다. 1) 자동화 : 파일 백업은 OS 및 Shutil과 같은 표준 라이브러리를 통해 실현됩니다. 2) 스크립트 쓰기 : PSUTIL 라이브러리를 사용하여 시스템 리소스를 모니터링합니다. 3) 작업 관리 : 일정 라이브러리를 사용하여 작업을 예약하십시오. Python의 사용 편의성과 풍부한 라이브러리 지원으로 인해 이러한 영역에서 선호하는 도구가됩니다.
