HTML 标签是否匹配检测代码

html-css017

HTML 标签是否匹配检测代码,第1张

<HTML><HEAD><TITLE>New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""></HEAD><BODY><SCRIPT LANGUAGE="JavaScript"><!-- //去掉字串中的空格 function NoSpace(txt){ return (txt.replace(/[\s]+/g,'')) } //判断<aaa>与</aaa>是配对的html标签 function IsGood(txt1,txt2){ var txt='<'+'/'+txt1.substr(1)return (txt==txt2)?1:0} function chk(){ //s为模拟的html代码 //var s="d<html>fg<table>sdfg<img><tr>asdfg<td>6456</td>dfg</tr>dsfg</table>d</html>fg"var s=NoSpace(oT.value).toLowerCase()var arrMinus=new Array('<img>','<input>','<meta>','<hr>')for (var i=0i<arrMinus.lengthi++){ s=s.replace(arrMinus[i],'')} var arrElement=s.match(/<[/|A-Za-z]+>/ig)//取出所有的<....>格式的字串 var stack=new Array()stack[0]='#'k=0//定义一个顺序栈,栈底放入#,k为栈顶指针 for (var j=0j<arrElement.lengthj++){ if (IsGood(stack[k],arrElement[j])) {k--stack.length--}//如果配对,栈顶元素出栈 else {stack[++k]=arrElement[j]}//如果不配对,新标签入栈 alert(stack[k])//演示栈顶的内容 } (stack[k]=="#")?(document.write("所有的标签匹配")):(document.write("有的标签不匹配"))} //--></SCRIPT><TEXTAREA NAME="oT" ROWS="10" COLS="90"><HTML><META><HEAD><TITLE>New Document </TITLE></HEAD><BODY><img><input></BODY></HTML></TEXTAREA><BR><BR>原理:建一个栈,每次碰到一个新标签,就与栈顶的标签配对,如果配对,栈顶的标签就出栈,如果不配对,这个新标签就进栈,最终,栈如果是空的,说明所有的标签都是配对的,如果栈不空,说明有不配对的地方<BR>框中是模拟的html代码,你可以修改后,点下面的按钮,看是不是匹配。<BR>弹出的对话框是演示栈顶的内容<BR>特点:<BR>1、还不能判断<...>哪些是合法的html标签,可以在代码中直接输入合法标签,工作量太大。<BR>2、有的标签是不需配对的,如&ltimg&gt,代码智能判断为匹配的。<BR>3、目前还不支持标签后加属性 <BR><BR><INPUT TYPE="button" value="Start" onclick="chk()"></BODY></HTML>[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

用html代码编写while,关于HTML表单控件-密码输入框输入用户姓名和密码试着编写一个html的登录页面,实现对用户名、密码 用户登录 function check(f)//检测函数 { if(f.user.value=="")//如果用户名为空 { alert("请输入用户名。")//弹出提示框 f.user.focus()//文本框获取焦点 return false//返回错误 } if(f.pw.value=="") { alert("请输入密码。html问题。一个FORM表单,怎样让submit验证指定数如一个登陆模块,先验证用户名是否为空,如果为空,SUBMIT点击时永远提js方法: function check(){ var name = document.getElementById("name").valueif(name == null || name == ''){ alert("用户名不能为空")return false} return true}用HTML制作了表单,有用户名、密码、确认密码、年我需要用PHP去完成提交所制作的表单,要CSS布局HTML小编今天和大家分享密码和确认密码一致,年龄需要$password1=md5($_POST["password1"])$password2=md5($_POST["password2"])$nianling=$_POST["nianling"]if($password1。=$password2){echo "2次密码不一致"}else{if($nianling>18){echo "年龄大于18"//年龄大于18,执行sql语句。运用HTML5表单元素制作一个简单的网页,内容包括:运用HTML5表单元素制作一个简单的网页,内容包括:用户名输入、密码输入Document密码:运用HTML5新表单元素制作一个网页,内容包括:用户运用HTML5新表单元素制作一个网页,内容包括:用户名输入、密码输入、二HTML各种输入验证用户:密码:确认密码:EMAIL:window.onload = function (){document.getElementById('uname').focus()}function check(){var uname=document.getElem