我正在尝试<input>使用此模式匹配类型"隐藏"字段:
/<input type="hidden" name="([^"]*?)" value="([^"]*?)" />/
Run Code Online (Sandbox Code Playgroud)
这是示例表单数据:
<input type="hidden" name="SaveRequired" value="False" /><input type="hidden" name="__VIEWSTATE1" value="1H4sIAAtzrkX7QfL5VEGj6nGi+nP" /><input type="hidden" name="__VIEWSTATE2" value="0351118MK" /><input type="hidden" name="__VIEWSTATE3" value="ZVVV91yjY" /><input type="hidden" name="__VIEWSTATE0" value="3" /><input type="hidden" name="__VIEWSTATE" value="" /><input type="hidden" name="__VIEWSTATE" value="" />
Run Code Online (Sandbox Code Playgroud)
但我不知道的type,name和value属性将始终出现在相同的顺序.如果type属性是最后一个,则匹配将失败,因为在我的模式中,它在开始时.
问题:
如何更改模式以使其匹配,无论<input>标签中属性的位置如何?
PS:顺便说一下,我正在使用基于Adobe Air的RegEx桌面工具来测试正则表达式.
我正在编写自动生成HTML的代码,我希望它能正确编码.
假设我正在生成指向以下网址的链接:
http://www.google.com/search?rls=en&q=stack+overflow
Run Code Online (Sandbox Code Playgroud)
我假设所有属性值都应该是HTML编码的.(如果我错了,请纠正我.)这意味着如果我将上面的URL放入锚标签,我应该将&符编码为&,如下所示:
<a href="http://www.google.com/search?rls=en&q=stack+overflow">
Run Code Online (Sandbox Code Playgroud)
那是对的吗?
我想知道是否有可能有这样的事情:
div ng-repeat="(k,v) in items"
<div ng-if="k == 'a' || k == 'b'">
<!-- SOME CONTENT -->
</div>
Run Code Online (Sandbox Code Playgroud)
知道这些项是通过请求收到的JSON容器,这就是我使用键值方法的原因.
谢谢
我问,因为我试过谷歌搜索它,但我能得到的唯一结果是ng-switch,但我必须使用ng-if.
如上所述,HTML中的单引号何时变得如此受欢迎?和Jquery在属性中嵌入了引用, HTML上的Wikipedia条目说明如下:
单引号字符(')在用于引用属性值时,当它出现在属性值本身内时,还必须转义为
'或'(不应转义为'XHTML文档除外).
为什么不'应该使用?另外,"安全使用而不是"?
在PHP中完成这项工作时,可能会遇到这种问题:
<span title="<?php echo $variable;?>">...
Run Code Online (Sandbox Code Playgroud)
问题是如果$variable包含双引号,则应将其更改为\"
这还不是整个故事:
<span title='<?php echo $variable;?>'>...
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我们需要更改单引号\',但保留双引号.
那么我们怎么能以一般的财产方式来做呢?
我的理解是数据通过其属性传递给自定义html元素,并通过调度CustomEvent发送出去.
显然,JavaScript对象可以在事件的详细信息字段中发送出去,但是如果元素需要传递大量数据,该怎么办呢?有没有办法在JavaScript中为它提供一个对象.
如果元素例如包含需要动态初始化或更改的可变数量的部分(例如,具有可变行数的表),该怎么办?我可以设想设置和修改由在组件内部解析的JSON字符串组成的属性,但它不是一种优雅的继续方式:
<my-element tableRowProperties="[{p1:'v1', p2:'v2'}, {p1:'v1',p2:'v2'}, {p1:'v1',p2:'v2'}]"></my-element>
Run Code Online (Sandbox Code Playgroud)
或者,您是否可以让元素监听来自外部的包含数据有效负载的事件?