外部文本和HTML

外部文本和HTML,html,web-applications,Html,Web Applications,假设我有几个web表单要实现。这些表格包含标准问候语、验证信息(如“缺少姓名”、“电子邮件地址无效”)、错误(如“临时处理错误”)等 从HTML中提取所有这些文本消息并将其存储在外部文本文件中以便非技术人员可以编辑文本,这有意义吗 他们说编辑文本文件比编辑HTML更容易。另一方面,我担心这会使解决方案复杂化。该领域的最佳实践是什么?我正在使用一个java webapp,它使用映射到*.properties文件中字符串的键 我注意到,如果您正在搜索“字段标签“some cool field”的位置

假设我有几个web表单要实现。这些表格包含标准问候语、验证信息(如“缺少姓名”、“电子邮件地址无效”)、错误(如“临时处理错误”)等

从HTML中提取所有这些文本消息并将其存储在外部文本文件中以便非技术人员可以编辑文本,这有意义吗


他们说编辑文本文件比编辑HTML更容易。另一方面,我担心这会使解决方案复杂化。该领域的最佳实践是什么?

我正在使用一个java webapp,它使用映射到*.properties文件中字符串的键

我注意到,如果您正在搜索“字段标签“some cool field”的位置,则支持此类代码会更加困难:


首先,您必须找到键(好的,您得到该字符串的键是“submit.button.text”),然后您必须找到代码中实际使用的where键。

这取决于大小写。如果文本经常由非技术人员编辑,将文本移动到结构简单的单独文件中可能是有意义的。否则,它确实会使事情复杂化

通常,服务器端模板引擎用于从多个不同的资源(例如,HTML模板文件、数据库、配置文件等)构建页面。使用哪种类型的资源和格式取决于具体情况。例如,您可以将错误文本存储为以下格式的文件:

{
“姓名”:{
“最小长度”:{
“价值”:2,
“错误”:“名称字段必须至少包含2个字符”
},
“最大长度”:{
“值”:255,
“错误”:“名称字段必须包含不超过255个”
}
},
“电子邮件”:{
“模式”:{
“值”:“用于电子邮件验证的某些注册表项”,
“错误”:“请输入正确的电子邮件地址”
}
}
}
特别是在PHP中,可以使用
JSON\u decode()
方法读取JSON格式

JSON的另一种选择是XML(尽管它通常更难使用)

顺便说一句,为非技术人员提供一个web界面来编辑表单错误规则和文本可能是有意义的。然后,实现细节将对不应该知道它们的人隐藏。因此,对于技术部分,您可以使用您想要的任何东西,而编辑器只会看到一个带有文本字段的可用GUI


您可能还对使用现成的服务器端数据验证解决方案感兴趣,例如。

您使用的是什么技术?任何CMS、编程语言等。如果您添加文本字段,让他们更改其中的内容,而不是导入外部文本文件,则可以更改内容。不过,它需要一个数据库,不确定是否有我们与oneYou的合作将有一个连接到数据库的管理屏幕,网页将从数据库中获取值。更新问题以明确我所说的“文本”的含义。假设我将文本移动到外部文件。您建议使用什么文件格式和技术将文本加载到web表单中?