我偶然发现了这段代码:
<a href="#" class="text1"{text2}>...</a>
{text2}
做了什么?稍后,此HTML将替换为:
<a href="#" class="text1" {text2} style>...</a>
有没有办法可以用jQuery检索text2
值?
答案 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。