`
花花人
  • 浏览: 67936 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

判断html标签是否闭合

    博客分类:
  • HTML
阅读更多

function TagClose(content){
    for(var i=0;i<myArray.length;i++){
       var reBegin = new RegExp("<"+myArray[i],"ig");
       var reEnd = new RegExp("<\/"+myArray[i],"ig");
       var begin = 0;
       var end = 0;
       var begMactches = content.match(reBegin);
       var endMactches = content.match(reEnd);
       if(begMactches!=null){
           for(var k=0;k<begMactches.length;k++){
              begin++;
           }
       }
       if(endMactches!=null){
           for(var j=0;j<endMactches.length;j++){
              end++;
           }
       }
       if(begin!=end){
           alert("代码中含有未闭合的【"+myArray[i]+"】标签,请检查后再进行插入");
           return false;
       }
    }
    begMactches = content.match(new RegExp("<\!\-\-","ig"));
    endMactches = content.match(new RegExp("\-\->","ig"));
    var a = 0;
    var b = 0;
    if(begMactches!=null){
        //alert(begMactches.length);
        for(var n=0;n<begMactches.length;n++){
           a++;
        }
    }
    if(endMactches!=null){
       for(var m=0;m<endMactches.length;m++){
          b++;
       }
    }
    if(a!=b){
       alert("代码中含有未闭合的【<!-- -->】标签,请检查后再进行插入");
       return false;
    }
    return true;
}

分享到:
评论

相关推荐

    js代码-js判断标签{([是否闭合

    本文将详细讲解如何使用JavaScript来判断HTML标签是否闭合,以及这在实际开发中的应用。 首先,我们需要理解HTML标签的基本结构。HTML标签通常由尖括号 `和 `&gt;` 包围,分为起始标签(如`&lt;div&gt;`)和结束标签(如`...

    PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)

    根据给定文件的内容,我们可以了解到,所描述的PHP函数名为“fixHtmlTag”,这个函数主要的作用是修复HTML页面中未正常关闭的HTML标签。在HTML文档的编写过程中,有时开发者可能会漏掉标签的闭合,或者使用了不标准...

    php实现html标签闭合检测与修复方法

    5. 注意事项:虽然该方法可以解决一些常见的HTML标签闭合问题,但是它并不适用于所有情况。特别是复杂的HTML文档中可能含有嵌套标签和特殊情况,简单的字符串处理方法可能无法正确处理。在处理更复杂的HTML文档时,...

    正则表达式匹配闭合HTML标签(支持嵌套)

    首先,要匹配闭合的HTML标签,我们需要理解HTML标签的基本结构。一个典型的HTML标签包括起始标签、标签内容以及闭合标签。例如,标签,它的起始标签是,闭合标签是。如果标签具有属性,还会包含属性部分,如id、...

    python检查html的完整性.txt

    如果是结束标记,看跟栈顶标记是否匹配(一个开始一个结束,名字啥的都一样) 如果匹配,则栈顶标记出栈,如果不匹配,抛异常也好报错也好反正就是用户输入错误了 如果到了输入结尾,并且栈是空的.OK,用户输入没问题

    基于python判断字符串括号是否闭合{}[]()

    该方法不仅适用于圆括号、方括号和花括号,还可以扩展到其他成对的符号匹配问题,比如引号匹配、XML或HTML的标签匹配等,只需在判断条件中添加相应的匹配规则即可。 为了提高代码的健壮性,可以增加一些异常处理...

    php对包含html标签的字符串进行截取的函数分享

    5. 在处理过程中,函数会判断HTML标签是否闭合。如果未闭合,则自动添加闭合标签。 6. 对于锚点的处理,如果在截取过程中遇到,则在锚点位置停止截取。 7. 截取后的字符串,多余的内容将被`$replace`参数指定的字符...

    HTML标签截断加补全算法.pdf

    函数会首先判断是否需要截断,然后逐个处理HTML标签,遇到起始标签时,将标签名存入栈中;遇到结束标签时,检查是否匹配,并更新输出字符串。在截断位置,将栈中的所有标签补充到输出字符串中,形成一个完整的HTML...

    关于html字符串正则判断和匹配的具体使用

    这个其实并不能判断标签闭合的完整性或者顺序等,只是判断字符串中是否有html标签(包含自定义标签),这对我来说足够了。这给正则里面需要学习的就是[\s\S]可以代表一切字符串。 /&lt;([a-z][\s\S]*)&gt;.*&lt;\/\1&gt;/i ...

    正则表达式 Java 判断字串是否合理

    此表达式可以匹配成对的HTML标签以及自闭合标签。 ### 8. URL验证 `checkURL`方法用于验证URL格式是否正确,其正则表达式为: ```java "[a-zA-z]+://[^\\s]*" ``` 这个表达式检查URL是否以合法的协议(如http、...

    使用正则表达式去除所有html标签只保留文字

    在进行网页开发或者文本数据处理的过程中,经常需要从带有HTML标签的文本中提取纯文本信息。为了实现这一目的,可以使用正则表达式技术来匹配并去除HTML标签,仅保留文本内容。 正则表达式是一种强大的文本匹配模式...

    c++ html自动补全函数

    - 使用 `find()` 方法定位 `和 `&gt;` 的位置,以此判断 HTML 标签是否完整。 - 如果 `之后没有对应的 `&gt;` 或者 `之前有非法字符,则对字符串进行分割并递归处理,确保每个标签都独立且完整。 3. **标签提取与计数**...

    php截取html字符串及自动补全html标签的方法

    在处理HTML字符串时,有时需要对内容进行截取,同时确保HTML标签能正确闭合,以保证页面的正确显示。本文将深入探讨如何利用PHP截取HTML字符串,并且提供自动补全HTML标签的方法。 首先,来看一下PHP截取HTML字符串...

    jquery实现点击插入标签源码

    针对“点击插入标签”这个功能,我们可以设定一个按钮,当用户点击这个按钮时,会在指定位置插入一个新的HTML标签。下面是一个简单的示例代码: ```html &lt;!DOCTYPE html&gt; &lt;html lang="zh"&gt; &lt;title&gt;jQuery点击...

    PHP实现补齐关闭的HTML标签

    这种情况会导致页面渲染异常,影响用户体验。... ...函数通过正则表达式匹配和数组处理来完成这一任务。...总的来说,`CloseTags()`函数提供了一个简单而实用的解决方案,适用于处理基本的HTML标签闭合问题。

    未完成的TAB标签

    1. 检查HTML代码:确保所有开启的标签都有相应的闭合标签。 2. 使用浏览器开发者工具:在浏览器中打开开发者工具,定位到问题元素,查看其HTML结构和样式设置,找出可能导致问题的原因。 3. 调试JavaScript:如果TAB...

    栈实现判断括弧匹配问题

    对于自闭合标签如` `,我们可以在遇到`&gt;`时检查栈是否为空,如果为空则说明匹配,否则不匹配。 在实现过程中,需要注意一些细节。例如,要处理嵌套的括号,即在一个括号内还包含其他括号的情况。此外,还要处理...

    正值表达式匹配html标签的属性值

    &lt;Quote&gt;\k)`中判断是否与之前捕获的引号相匹配,以此来确保`id`属性值正确。 总结以上,通过学习如何使用正则表达式匹配HTML标签的属性值,我们可以获得强大的文本解析能力。无论是简单的属性值提取,还是复杂的...

    jquery格式化html

    它通过迭代HTML字符串,判断当前字符是否为HTML标签的开始或结束,并据此进行适当的换行和缩进操作。注意,这里还处理了属性值的情况,当遇到双引号或单引号时,会跳过引用内的字符,直到找到匹配的引号。 在实际...

    前端-HTML学习ppt

    6. **第二章网页制作基础语言HTML1.ppt**:这部分可能详细解释HTML的语法规则,如闭合标签、自闭合标签,以及如何使用实体(entities)来处理特殊字符。 7. **4 解线性方程组的迭代法.ppt**:这看起来是个不相关的...

Global site tag (gtag.js) - Google Analytics