我环顾四周了很多,但一直没能找到一个内置的.NET方法只会逃避特殊XML字符:
<,>,&,'和"
如果它不是一个标签.
例如,采用以下文本:
Test& <b>bold</b> <i>italic</i> <<Tag index="0" />
Run Code Online (Sandbox Code Playgroud)
我希望它转换为:
Test& <b>bold</b> <i>italic</i> <<Tag index="0" />
Run Code Online (Sandbox Code Playgroud)
请注意,标签不会被转义.基本上,我需要这个值设置到InnerXML的XmlElement,因此,这些标签必须保留.
我已经研究过实现我自己的解析器并使用a StringBuilder来尽可能地优化它,但它可能变得非常讨厌.
我也知道可以接受的标签可以简化事情(仅限:br,b,i,u,blink,flash,Tag).此外,这些标签可以是自闭标签
(e.g. <u />)
Run Code Online (Sandbox Code Playgroud)
或容器标签
(e.g. <u>...</u>)
Run Code Online (Sandbox Code Playgroud) 我目前正在使用Play Framework,并且想知道是否有一个帮助模板(即使是第三方)将根据模型注释添加HTML5属性(例如,必需).
例如在我的模型上
public class MyModel {
Constraints.Required(message="Required")
public String name;
}
Run Code Online (Sandbox Code Playgroud)
在我的View.Scala.html上
@helper.inputText(
field = myModelForm("name"),
'_label -> "Name",
'_class -> "form-control",
'_showConstraints -> false,
'_showErrors -> true)
Run Code Online (Sandbox Code Playgroud)
是否存在一组辅助模板或第三方插件,它们将在HTML元素上添加必需的属性?
我考虑过创建自己的帮助器模板,但我对Scala不是很熟悉,也不知道如何使用反射来检查属性.如果您熟悉此语法,请帮忙!这将使我可以灵活地使用Angular验证或jQuery验证,但此时并不是必需的.
先感谢您!