收集HTML 的语法

时间:2022-12-31 13:40:50
 
里收集了 HTML 的所有 法〈当然并不是全部,但也差不多是 这样 了〉。希望 网友 查询时 方便。 注:按英文字母 序排列

  卷 , 属性名称
   <! - - ... - -> 批注
   <A HREF TARGET> 指定超 级链 接的分割窗口
   <A HREF=# 的名称 > 指定 名称的超 级链
   <A HREF> 指定超 级链
   <A NAME= 的名称 > 连结 点的名称
   <ADDRESS>....</ADDRESS> 用来 箱地址
 
   <B> 粗体字
   <BASE TARGET> 指定超 级链 接的分割窗口
   <BASEFONT SIZE> 更改 预设 字形大小
   <BGSOUND SRC> 加入背景音
   <BIG> 示大字体
   <BLINK> 闪烁 的文字
   <BODY TEXT LINK VLINK> 定文字
   <BODY> 示本文
   <BR>
 
   <CAPTION ALIGN> 定表格 标题 位置
   <CAPTION>...</CAPTION> 表格加上 标题
   <CENTER> 向中 对齐
   <CITE>...<CITE> 用于引 据典的文字
   <CODE>...</CODE> 用于列出一段程序代
   <COMMENT>...</COMMENT> 加上批注
 
   <DD> 定定 列表的 目解
   <DFN>...</DFN> " " 文字
   <DIR>...</DIR> 列表文字卷
   <DL>...</DL> 定定 列表的卷
   <DT> 定定 列表的
 
   <EM> 强调 之用
 
   <FONT FACE> 任意指定所用的字形
   <FONT SIZE> 定字体大小
   <FORM ACTION> 户动 式窗体的 理方式
   <FORM METHOD> 户动 式窗体之 送方式
   <FRAME MARGINHEIGHT> 定窗口的上下
   <FRAME MARGINWIDTH> 定窗口的左右
   <FRAME NAME> 分割窗口命名
   <FRAME NORESIZE> 住分割窗口的大小
   <FRAME SCROLLING> 定分割窗口的 滚动
   <FRAME SRC> HTML 文件加入窗口
   <FRAMESET COLS> 将窗口分割成左右的子窗口
   <FRAMESET ROWS> 将窗口分割成上下的子窗口
   <FRAMESET>...</FRAMESET> 划分分割窗口
 
   <H1>~<H6> 定文字大小
   <HEAD> 示文件信息
   <HR> 加上分网格 线
   <HTML> 文件的 始与
 
   <I> 斜体字
   <IMG ALIGN> 形影像的位置
   <IMG ALT> 你的 形影 像加注
   <IMG DYNSRC LOOP> 加入影片
   <IMG HEIGHT WIDTH> 插入 片并 预设图 形大小
   <IMG HSPACE> 插入 片并 预设图 形的左右
   <IMG LOWSRC> 预载图 片功能
   <IMG SRC BORDER>
   <IMG SRC> 插入
   <IMG VSPACE> 插入 片并 预设图 形的上下
   <INPUT TYPE NAME VALUE> 在窗体中加入 入字段
   <ISINDEX> 义查询 用窗
 
<KBD>...</KBD> 表示使用者 入文字
 
   <LI TYPE>...</LI> 列表的 ( 可指定符号 )
 
   <MARQUEE> 灯效果
   <MENU>...</MENU> 条列文字卷
   <META NAME="REFRESH" CONTENT URL> 更新文件内容
   <MULTIPLE> 可同 时选择 的列表
 
   <NOFRAME> 不出 分割窗口的文字
 
   <OL>...</OL> 有序号的列表
   <OPTION> 窗体中列表
 
   <P ALIGN> 对齐 方向
   <P> 分段
   <PERSON>...</PERSON> 示人名
   <PRE> 使用原有排列
 
   <SAMP>...</SAMP> 用于引用字
   <SELECT>...</SELECT> 在窗体中定 列表
   <SMALL> 示小字体
   <STRIKE> 文字加横 线
   <STRONG> 用于加 强语
   <SUB>
   <SUP>
 
   <TABLE BORDER=n> 整表格的 宽线 高度
   <TABLE CELLPADDING> 整数据域位之
   <TABLE CELLSPACING> 整表格 线
   <TABLE HEIGHT> 整表格的高度
   <TABLE WIDTH> 整表格的
   <TABLE>...</TABLE> 生表格的卷
   <TD ALIGN> 整表格字段之左右 对齐
   <TD BGCOLOR> 定表格字段之背景
   <TD COLSPAN ROWSPAN> 表格字段的合并
   <TD NOWRAP> 定表格字段不
   <TD VALIGN> 整表格字段之上下 对齐
   <TD WIDTH> 整表格字段
   <TD>...</TD> 表格的数据域位
   <TEXTAREA NAME ROWS COLS> 窗体中加入多少列的文字
   <TEXTAREA WRAP> 决定文字 是自
   <TH>...</TH> 表格的 标头 字段
   <TITLE> 文件 标题
   <TR>...</TR> 表格美一行
   <TT> 打字机字体
 
   <U> 文字加底 线
   <UL TYPE>...</UL> 无序号的列表 ( 可指定符号 )
 
   <VAR>...</VAR> 用于
 
 
 
表达式 - -
                                      
表达式用于字符串 理,表 单验证 合, 用高效,但用到 时总 是不太把握,以致往往要上网 一番。我将一些常用的表达式收藏在 里,作 忘之用。
匹配中文字符的正 表达式: [/u4e00-/u9fa5]
匹配双字 字符 ( 包括 字在内 ) [^/x00-/xff]
用: 算字符串的 度(一个双字 字符 2 ASCII 字符 1
String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}
匹配空行的正 表达式: /n[/s| ]*/r
匹配 HTML 标记 的正 表达式: /<(.*)>.*<///1>|<(.*) //>/
匹配首尾空格的正 表达式: (^/s*)|(/s*$)
用: javascript 中没有像 vbscript trim 函数,我 就可以利用 个表达式来 实现 ,如下:
String.prototype.trim = function()
{
    return this.replace(/(^/s*)|(/s*$)/g, "");
}
利用正 表达式分解和 转换 IP 地址:
下面是利用正 表达式匹配 IP 地址,并将 IP 地址 转换 对应 Javascript 程序:
function IP2V(ip)
{
re=/(/d+)/.(/d+)/.(/d+)/.(/d+)/g  //
匹配 IP 地址的正 表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}
上面的程序如果不用正 表达式,而直接用 split 函数来分解可能更 简单 ,程序如下:
var ip="10.100.20.168"
ip=ip.split(".")
alert("IP
是: "+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
匹配 Email 地址的正 表达式: /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
匹配网址 URL 的正 表达式: http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?

用正 表达式从 URL 地址中提取文件名的 javascript 程序,如下 page1
s="http://www.9499.net/page1.htm"
s=s.replace(/(.*//){0,}([^/.]+).*/ig,"$2")
alert(s)
利用正 表达式限制网 里的文本框 入内容:
用正 表达式限制只能 入中文: onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))"
用正 表达式限制只能 入全角字符: onkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))"
用正 表达式限制只能 入数字: onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"
用正 表达式限制只能 入数字和英文: onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"
^/d+$    // 匹配非 整数(正整数 + 0
^[0-9]*[1-9][0-9]*$
   // 匹配正整数
^((-/d+)|(0+))$
   // 匹配非正整数( 整数 + 0
^-[0-9]*[1-9][0-9]*$
   // 匹配 整数
^-?/d+$
     // 匹配整数
^/d+(/./d+)?$
   // 匹配非 浮点数(正浮点数 + 0
^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$
   // 匹配正浮点数
^((-/d+(/./d+)?)|(0+(/.0+)?))$
   // 匹配非正浮点数( 浮点数 + 0
^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$
   // 匹配 浮点数
^(-?/d+)(/./d+)?$
   // 匹配浮点数
^[A-Za-z]+$
   // 匹配由 26 个英文字母 成的字符串
^[A-Z]+$
   // 匹配由 26 个英文字母的大写 成的字符串
^[a-z]+$
   // 匹配由 26 个英文字母的小写 成的字符串
^[A-Za-z0-9]+$
   // 匹配由数字和 26 个英文字母 成的字符串
^/w+$
   // 匹配由数字、 26 个英文字母或者下划 线组 成的字符串
^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$
     // 匹配 email 地址
^[a-zA-z]+://
匹配 (/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$    // 匹配 url
除首尾空格 :
String.prototype.trim = function()
{
return this.replace(/(^/s*)|(/s*$)/g, "");
}
或者
return this.replace(/(^/s*)/g, "").replace(/(/s*$)/g,"");
只有字母和数字,不小于 6 位,且数字字母都包含的密 的正 表达式 :
C# 中,可以用 个来表示: "/w{6}(/w+)*"
判断 件地址 :str.search(/^[^/s@:"',<>&]+@[^/[/.]+/.[^/[]+$/gi)<0
// 去左空格 ;
function ltrim(s){
 return s.replace( /^/s*/, "");
}
//
去右空格 ;
function rtrim(s){
 return s.replace( //s*$/, "");
}
//
去左右空格 ;
function trim(s){
 return rtrim(ltrim(s));
}
//
是否 ;
function IsEmpty(_str){
 var tmp_str = trim(_str);
 return tmp_str.length == 0;
}
//
是否有效的 Email;
function IsMail(_str){
 var tmp_str = trim(_str);
 var pattern = /^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$/;
 return pattern.test(tmp_str);  
}
//
是否有效的数字 ;
function IsNumber(_str){
 var tmp_str = trim(_str);
 var pattern = /^[0-9]/;
 return pattern.test(tmp_str);  
}
//
是否有效的 ;
function IsColor(color){
 var temp=color;
 if (temp=="") return true;
 if (temp.length!=7) return false;
 return (temp.search(//#[a-fA-F0-9]{6}/) != -1);
}
//
是否有效的 ;
function IsURL(url){
 var sTemp;
 var b=true;
 sTemp=url.substring(0,7);
 sTemp=sTemp.toUpperCase();
 if ((sTemp!="HTTP://")||(url.length<10)){
  b=false;
 }
 return b;
}
//
是否有效的手机号 ;
function IsMobile(_str){
 var tmp_str = trim(_str);
 var pattern = /13/d{9}/;
 return pattern.test(tmp_str);  
}

一些常用正 表达式
提取信息中的网 络链 :
(h|H)(r|R)(e|E)(f|F)  *=  *('|")?(/w|//|//|/.)+('|"| 
*|>)? 
提取信息中的 件地址 :
/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 
提取信息中的 :
(s|S)(r|R)(c|C)  *=  *('|")?(/w|//|//|/.)+('|"|  *|>)?
提取信息中的 IP 地址
(/d+)/.(/d+)/.(/d+)/.(/d+)   
提取信息中的中国手机号 :
(86)*0*13/d{9}   
提取信息中的中国固定 电话 :
(/(/d{3,4}/)|/d{3,4}-|/s)?/d{8}   
提取信息中的中国 电话 (包括移 和固定 电话 :
(/(/d{3,4}/)|/d{3,4}-|/s)?/d{7,14}   
提取信息中的中国 编码 :
[1-9]{1}(/d+){5}   
提取信息中的中国身份 :
/d{18}|/d{15}   
提取信息中的整数:
/d+   
提取信息中的浮点数(即小数):
(-?/d*)/.?/d+   
提取信息中的任何数字 
(-?/d*)(/./d+)? 
提取信息中的中文字符串:
[/u4e00-/u9fa5]*   
提取信息中的双字 字符串   ( )
[^/x00-/xff]* 
提取信息中的英文字符串:
/w*
(http://ysh615.blogchina.com/2230337.html)