HTML中的卷曲括号

时间:2013-03-07 18:45:00

标签: html

我偶然发现了这段代码:

<a href="#" class="text1"{text2}>...</a>

{text2}做了什么?稍后,此HTML将替换为:

<a href="#" class="text1" {text2} style>...</a>

有没有办法可以用jQuery检索text2值?

4 个答案:

答案 0 :(得分:3)

在某些情况下输入代码,因此脚本实际上可以轻松识别该行。或者在某些情况下,可以指示数据库在数据被提取后检索和存储数据。

或者它可能是无效的标记,如果该人知道他们在做什么就会产生怀疑。

但是没有任何其他信息或变量,很难说。但最常见的是访问Php,Javascript甚至C#中的脚本。因为他们可以解析HTML文档并对其进行操作。 如果使用了这些大括号,并且它不正确,则会导致解析错误。

希望这样澄清它。


<强>更新

是的,jQuery可以找到它。它是Javascript的一种形式。您可以实现以下内容:

$(function() {
    var foundString = $('*:contains("{text1}")');
});

有大量数据可以解决这个问题,以获取更多细节。

答案 1 :(得分:2)

它在HTML中没有任何作用。它实际上是无效的标记。看起来你可能有一个模板系统在找到它之前找到并替换它。

答案 2 :(得分:1)

我知道在jinja2中,一个python模板系统,括号包含模板引擎的命令,或者是:

Hello, {{varName}}

或:

<ol>
{%for l in varList%}
<li>{{l}}</li>
{%endfor%}
</ol>

这就是jinja,但是jinja与django模板有类似的语法,许多其他模板引擎也可能复制django的语法。

答案 3 :(得分:0)

angular js中使用,称为表达式{{expression}}

  

AngularJS是一个JavaScript框架。它可以添加到带有标记的HTML页面中。

     

AngularJS使用指令扩展HTML属性,并使用表达式将数据绑定到HTML。