HTML 扫盲教程

HTML 是 HyperText Markup Language 的缩写,中文名称为超文本标记语言。它实际上就是以 .htm.html 为扩展名的文本文件,可以用记事本等编辑器直接编辑。下面让我们看看一个最基本的 HTML 文件。

1
2
3
4
5
6
7
8
<html>
<head>
<title>问候</title>
</head>
<body>
<h1>你好,世界!</h1>
</body>
</html>

这便是经典的“你好世界”的例子了。在记事本里输入上述代码,然后保存为 greeting.htm 文件(一定要注意扩展名,可以打开资源管理器 — 工具 — 文件夹选项 - 查看,把“隐藏已知文件类型的扩展名”前的钩去掉,这样就可以查看并更改文件的扩展名了)随后双击该文件,默认 IE 就会打开此文件,并显示其中的内容。这个例子显示的是1号字体的“你好,世界!”。

普通的文本文件为何会有这种功能呢?关键就在于标签,即用尖括号 <> 括住的部分,如 <html><h1> 等。当 IE 打开该文件的时候会解释、编译这些标签,因为每个标签都有不同的含义。如 <title> 标签设置该网页的标题,<h1> 标签设置其中内容的字体大小等。

阅读全文

PHP5 薄荷教程[9]:正则表达式

所谓正则表达式(Regular expression)就是按照一定的模式(Pattern)从字符串中选出子字符串。如:

1
print preg_replace("/\D/", "", "12ab34cd56");

通过正则表达式将字符串中的非数字都替换成空字符串,得到只含有数字的字符串。

正则表达式语法

正则表达式的语法是比较复杂的,也难于书写,正因如此它才会具有强大的威力。在这里我会简单地介绍一下正则表达式的语法,以供参考。如果想要更深入地学习,请参阅 Jeffrey Friedl 编著的 Mastering Regular Expressions ,由 O’Reilly 出版(ISBN 1-56592-257-3)。

1、正则表达式的一般写法

在 PHP5 中,正则表达式是一个字符串,两边由引号括住,但按照习惯它应被两个斜杠 /.../ 括住,所以其一般写法就是:/模式/模式修正符,如 /a/i 匹配 aA

2、元字符

以下字符若使用在正则表达式中则不代表自身,而被解释为一些特殊的含义。有些符号在字符类(见下文)内外的含义会略有不同。

  • \ 通用转义字符,它的多种用途将在下文介绍
  • ^ 断言目标的开头
  • $ 断言目标的结尾
  • . 匹配除了换行符外的任意一个字符
  • [ 字符类定义开始
  • ] 字符类定义结束
  • | 开始一个多选一的分支
  • ( 子模式开始
  • ) 子模式结束
  • ? 匹配0个或1个的数量限定符
  • * 匹配1个或多个的数量限定符
  • + 匹配1个或多个的数量限定符
  • { 最少/最多数量限定开始
  • } 最少/最多数量限定开始

模式中方括号内的部分称为“字符类”。字符类中可用的元字符如下所示,其他字符没有特殊含义。

  • \ 通用转义字符
  • ^ 排除字符类,但仅当其为第一个字符时有效
  • - 指出字符范围

阅读全文

PHP5 薄荷教程[5]:数组

数组的创建

1. $arr = array([key1 =>] value1, [[key2 =>] value2, ...])

其中 $arr 是数组名,array() 是空数组,其中的 key1key2 分别是数组元素 value1value2 的索引,它可以是整数或字符串,如果省略则默认为从 0 开始的整数列;数组元素可以是任意类型,包括数组。如:

1
2
3
$arr = array(1, 2, 3);
$weekday = array(1 => "Monday", 2 => "Tuesday", 3 => "Wednesday", 4 => "Thursday");
$month = array("Jan" => "January", "Feb" => "February", "Mar" => "March", "Apr" => "April");

2. $arr[key] = value

1
2
$weekday[1] = "Monday";
$month["Apr"] = "April";

3. $arr[] = value

如果数组不存在,则创建数组并以 0 为索引加入元素;如果数组已存在,则以数组中各索引的最大值加 1 作为新元素的索引。如:

1
2
3
$arr[] = "0";  // $arr[0] = "0"
$arr[5] = "5"; // $arr[5] = "5"
$arr[] = "6"; // $arr[6] = "6"

数组的使用

$arr[key] 即可对数组中的某个元素进行读写操作。若要遍历数组中的所有元素,可以用 foreach 关键字,如:

1
2
3
4
$arr = array("a", "b", "c", "d");
foreach ($arr as $key => $value) {
print "Key: $key => Value: $value<br/>";
}