【问题标题】:How to parse/check if tags (as strings) are valid如何解析/检查标签(作为字符串)是否有效
【发布时间】:2016-12-18 17:39:07
【问题描述】:
function $(selector) {

var resultObject =  {
    append: function (element) 
     {
        if(element.charAt(0) == "p")
        {
            //........

        }
    }
}
    return resultObject;
}

呼叫:

<p class="testing">Hallo, ich bin ein P TAG </p>
<input type="button" value="append tag/text " onclick="$('.testing').append('<ul><li>I am going to be append!</ul></li>');" 

如何检查标签/s(元素)是否有效,以便将其附加到另一个指定元素?是否可以使用 DOM 解析器?使用 1000 个 if 不是很好...

【问题讨论】:

  • “有效”是什么意思?
  • smth

    是有效的...

    smth

标签: javascript jquery html tags element


【解决方案1】:

每个特定字符实际上都是 ANSII 字符,可以免费转换为 int,反之亦然。你可以玩弄它并制作简单的哈希算法:)这就是我要解决的方法,我可能错了。

在我看来,如果你确实需要检查输入的所有元素,O(n) 的时间复杂度并没有那么糟糕,所以不要为此生气。

【讨论】:

    【解决方案2】:

    您可以使用正则表达式,但不推荐像这样“手动”解析 DOM。

    示例正则表达式(再次应避免使用正则表达式解析 DOM,因为它很容易出错或忽略可能的情况)

    /^<[^>]+>[\s\S]?<\/[^>]+>$/.test(string)
    

    【讨论】:

      猜你喜欢
      • 2018-02-02
      • 1970-01-01
      • 2011-02-26
      • 2021-10-03
      • 1970-01-01
      • 2011-06-17
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多