Html 使用什么作为字符串分隔符?

Html 使用什么作为字符串分隔符?,html,regex,drop-down-menu,Html,Regex,Drop Down Menu,我将使用某种分隔符来定义字段标签、字段数据和下拉菜单选项文本中的单独字段之间的边界。这将用于解析侧面视觉的文本。用户将能够看到分隔符 我应该使用什么作为用户不会注意到但在正则表达式中仍然可以轻松区分的分隔符? 我考虑使用方括号(数据中没有括号,也可以屏蔽其他分隔符) 考虑将数据放入OPTION元素的值中。。。您甚至可以在那里使用JSON,如: <option value="{name:Travis, number:9801, root:99}">Travis 9801</opt

我将使用某种分隔符来定义字段标签、字段数据和下拉菜单选项文本中的单独字段之间的边界。这将用于解析侧面视觉的文本。用户将能够看到分隔符

我应该使用什么作为用户不会注意到但在正则表达式中仍然可以轻松区分的分隔符? 我考虑使用方括号(数据中没有括号,也可以屏蔽其他分隔符)


考虑将数据放入OPTION元素的值中。。。您甚至可以在那里使用JSON,如:

<option value="{name:Travis, number:9801, root:99}">Travis 9801</option>
特拉维斯9801
考虑将数据放入选项元素的值中。。。您甚至可以在那里使用JSON,如:

<option value="{name:Travis, number:9801, root:99}">Travis 9801</option>
特拉维斯9801
我不知道方括号是否是delimeter的好选择,主要是因为您只使用左括号或右括号,文本看起来不完整(例如,
Value1]Value2]value3


就我个人而言,我更喜欢使用管道(
|
)作为delimeters,因为它不是常用字符。

我不知道方括号是否是delimeter的好选择,主要是因为您只会使用左括号或右括号,文本看起来不完整(例如,
Value1]Value2]value3


就我个人而言,我更喜欢使用管道(
|
)作为delimeters,因为它不是常用字符。

不要将数据存储在GUI字符串中。如果您的老板要求您停止在下拉选项中显示“根”,那么告诉他您必须重写数据模型将是愚蠢的。数据不喜欢以字符串形式存在——它们不透明、速度慢,不可能保证类型安全,并且容易受到注入攻击


您的程序需要了解一个名为Travis、编号为9801、根编号为99的家伙,因此请以编程方式保存这些数据,并从中生成选项字符串(按您喜欢的格式)。

不要将数据存储在GUI字符串中。如果您的老板要求您停止在下拉选项中显示“根”,那么告诉他您必须重写数据模型将是愚蠢的。数据不喜欢以字符串形式存在——它们不透明、速度慢,不可能保证类型安全,并且容易受到注入攻击


您的程序需要了解一个名为Travis、编号为9801、根为99的家伙,因此请以编程方式保存这些数据,并从中生成选项字符串(按您喜欢的格式)。

如果这只是为了将数据与客户端处理的元素相关联,更好的方法可能是将此信息存储在数据属性中。例如:

<select>
    <option value="1" data-name="Travis" data-number="9801" data-root="99">Travis</option>
</select>

特拉维斯

然后JavaScript可以使用数据属性(对于jQuery,它是yourOption.data('root'),对于普通JavaScript,您可以像使用普通属性一样使用它),用户甚至不知道它在那里,除非他查看您的源代码。

如果这只是为了将数据与元素关联起来,以便在客户端进行处理,更好的方法可能是将此信息存储在数据属性中。例如:

<select>
    <option value="1" data-name="Travis" data-number="9801" data-root="99">Travis</option>
</select>

特拉维斯

然后JavaScript可以使用数据属性(对于jQuery,它是
yourOption.data('root')
,对于普通JavaScript,你可以像使用普通属性一样使用它),用户甚至不知道它在那里,除非他查看你的源代码。

你考虑过改用数据属性吗?这将大大减少麻烦,用户永远不会知道,除非他查看页面源。@Chuck-请添加此作为答案。您考虑过使用数据属性吗?这将大大减少麻烦,用户永远不会知道,除非他查看页面来源。@Chuck-请添加此作为答案。这是一个很好的建议,但是在这里用类似JSON对象的东西覆盖
,将删除使用
作为索引器并附加id进行发布的功能。这是一个很好的建议,但是在这里用类似JSON对象的东西覆盖
,将删除使用
作为索引器并附加id进行发布的功能。我也喜欢管道,只要它们排列正确。在我看来,如果有分散的管道,它们看起来会非常杂乱无章。我的意思是方括号是一个环绕的,不一定是你的例子中所示的单一用途。我也喜欢管道,只要它们排列正确。在我看来,如果有分散的管道,它们看起来会非常杂乱无章。对于方括号,我的意思是一个周围的,不一定像您的示例中所示的那样一次性使用的字符串。字符串是在基于db模型的通用工厂中动态创建的。对db模型的单个更改将导致生成不同的字符串。我的用户实际上需要查看字段名,因为有时会有四个不同的数字字段。例如,如果显示Travis 56 2893 57 109,则在不了解每个字段及其顺序的情况下很难破译。为什么这些字符串需要对regex友好?我假设您试图从字符串中解析信息。我正在制作一个仪表板,以便于选择下拉列表。它的内容和过滤将根据选项生成。字符串在基于db模型的通用工厂中动态创建。对db模型的单个更改将导致生成不同的字符串。我的用户实际上需要查看字段名,因为有时会有四个不同的数字字段。例如,如果显示Travis 56 2893 57 109,则在不了解每个字段及其顺序的情况下很难破译。为什么这些字符串需要对regex友好?我假设您试图从字符串中解析信息。我正在制作一个仪表板,以便于选择下拉列表。它的内容