xc.hk
注 册 商: Chengdu West Dimension Digital Technology Co., LtdHTTP/1.1 200 OK 访问时间:2013年10月16日 23:12:59 X-Pingback: http://xc.hk/xmlrpc.php 动作:Accept-Encoding Content-Encoding: gzip 文件大小:5395 Keep-Alive: timeout=10, max=30 连接:Keep-Alive 类型:text/html; charset=UTF-8 网站编码:UTF-8
notebook又一个 WordPress 站点菜单跳至内容首页示例页面test发表回复<?php xxx;?>本条目发布于 2013 年 8 月 18 日。属于 未分类 分类。作者是 admin。剥开多层嵌套括号的函数发表回复//返回结果是一个二维数组//每个元素的子元素分别为[所在深度, 上层元素, 该对括号包含的内容字符串]function peelQuote($string, $quotel='{', $quoter='}') { $length = strlen($string);$father = 0; $deepth = 0; $result = array(0=>array(0, -1, '')); $point = 0; $p = $point;for($i=0; $i<$length; $i++) {//这个循环将当前字符写到当前括号内容和所有上层括号内容中//设置了一个$x的开关在到达最外层括号时自动停止do {$x = 'y';$result[$p][2] .= $string{$i};$p = $result[$p][1];if($p==-1) {$x = 'n';$p = $point;} } while($x=='y');//每次遇到左括号就进入下一个层次//并将该层内容写到一个新的结果数组元素中if($string{$i}==$quotel) {$father = $point;$deepth += 1;$point = count($result);$p = $point; $result[$point] = [$deepth, $father, $quotel];}//每次遇到右括号就把指针定位到对应的上层元素中if($string{$i}==$quoter) {$point = $result[$point][1];$p = $point;$deepth -= 1;$father = $result[$point][1];}}echo '<pre>';print_r($result);echo '</pre>';}本条目发布于 2013 年 8 月 3 日。属于 未分类 分类。作者是 admin。PHP设定页面编码的方法发表回复// 以下方法优先级依次递减//// 方法一、 通过 header() 设置header("Content-Type:text/html;charset=utf-8");// 方法二、 通过apache的设置文件http.conf设置AddDefaultCharset UTF-8 //设置页面编码为uft-8,建议设置为OFF或用#注释掉// 方法三、 通过META属性设置<META charset="UTF-8">//本条目发布于 2013 年 8 月 1 日。属于 未分类 分类。作者是 admin。 提取HTML代码中的属性名和属性值 发表回复 我查了一下HTML标签可能出现的属性名称,发现都是英文单词,不存在下划线等其它字符 查询的网址如下: http://www.w3.org/TR/html4/index/attributes.html HTML标签中的属性名和属性值相对固定,所以打算用正则表达式来提取属性名和属性值 标签的格式认为如下: <a href = “xc.hk/index.php” target = “_blank”> 属性名为字母组成的英文单词,不含其它符号 等号两边可能有空白字符 属性值始终包含在引号内(推荐这么做) 根据上面的情况采用如下正则表达式: ([a-zA-Z]+)\s*=\s*(‘.*?’|”.*?”) [a-zA-Z]+ 匹配英文单词(属性名),加上括号可以成为preg_match()函数的一个捕获子组 \s* 匹配等号前后可能出现的空白 .*? ?表示尽可能少的匹配 函数考虑得比较简单,但是对于符合标准的代码应该没问题 PHP函数: //函数名: pickAttr() //参数: $string //返回值: 数组 array('attrName' => 'attrValue', ...) function pickAttr($string) { $pattern = '/([a-zA-Z]+)\\s*=\\s*(\'.*?\'|".*?")/'; preg_match_all($pattern, $string, $match); //匹配得到的$match数组固定有3个也为数组的元素 //分别为$match[0] - 完整模式匹配结果 // $match[1] - 第一个捕获子组匹配结果(属性名) // $match[2] - 第二个捕获子组匹配结果(属性值) //而且3个子数组的长度也必定相同 //获取子数组长度(属性的个数) $attrnum = count($match[0]); $result = Array(); for($i=0; $i<$attrnum; $i++) { $result[$match[1][$i]] = $match[2][$i]; } return $result; } 本条目发布于 2013 年 7 月 30 日。属于 未分类 分类。作者是 admin。 世界,你好! 1 条回复 欢迎使用 WordPress。这是系统自动生成的演示文章。编辑或者删除它,然后开始您的博客! 本条目发布于 2013 年 7 月 30 日。属于 未分类 分类。作者是 admin。 搜索: 近期文章 test 剥开多层嵌套括号的函数 PHP设定页面编码的方法 提取HTML代码中的属性名和属性值 世界,你好! 近期评论WordPress 先生 发表在《世界,你好!》文章归档 2013 年八月 2013 年七月 分类目录 未分类 功能 登录 文章 RSS 评论 RSS WordPress.org 自豪地采用 WordPress
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2025-08-29 14:46, Process in 0.0108 second.