【发布时间】:2013-02-28 07:37:31
【问题描述】:
我遇到了 CSS 无法在已经大写的文本上使用 text-transform: capitalize 的问题。不幸的是,从我的数据库返回的文本在很多情况下都是大写的。与其在我从数据库请求的每个字段之前放置一个LOWER(X),或者在每个字段上调用一个 JS 函数,不如使用只针对返回的整个数据表的解决方案似乎更容易,并且然后在页面的 CSS 中使用text-transform: capitalize。
有什么简单的方法可以做到这一点吗?或者,一种将页面上的所有文本(也许是JS?)作为目标并将其小写,然后让CSS部分重新大写的方法就可以了。我正在寻找最简单的解决方案,不管是什么(重写大量查询根本不是。)
【问题讨论】:
-
您可以为 .ToUpper()、.ToLower 使用一些内置功能,或者您可以编写自己的
ToProperCase我在上一个项目中写过一个,但不幸的是我没有代码与我一起。你看过using Microsoft.VisualBasic``namespace看看是否有一个ProperCase 函数.. 看看运行一个SWL Server Function它将ProperCase 你在数据库或特定字段中的所有数据 -
Ben,你想看一些关于如何使用 SQL 来做到这一点的例子吗?
-
ToUpper 和 ToLower 存在必须在字段级别调用它们的问题。 DJ:我知道如何在 select 语句中执行 LOWER(X) - 它在原始问题中已说明。 :) 但是,如果您知道一种方法可以对所有返回的字段执行一揽子 LOWER,那将很有用。
-
Ben 你要返回多少个字段..?你能展示一个在你原来的问题中编辑的例子吗?我有一些我刚刚用“为国王和国家”测试过的东西,例如返回“为国王和国家”我会发布它,你可以测试它,也可以玩弄你仍然需要写一点的代码代码,但我很想看看/知道您正在处理多少个领域
-
数据应该总是在插入数据库之前进行规范化。如果您已经获得格式不正确的数据,请在从数据库中取出时对其进行规范化。
标签: c# javascript asp.net css