【发布时间】:2013-02-28 02:33:52
【问题描述】:
我正在尝试做类似于此线程https://stackoverflow.com/a/3471258/2117845 的事情 我想我想要像 Harmen 这样的 jquery 代码发布并说它现在是一个插件?
我所拥有的是来自数据库的所有大写标题。例如:
狐狸快要跳过栅栏了
我想看起来像:
快速的棕色狐狸即将跳过栅栏
那么有没有办法使用 CSS 和 jQuery 来转换文本并消除某些单词被制作成正确的大小写?但我想我需要保留第一个实例。就像我去掉“the, is, to and”一样,标题中的第一个“the”将全部小写。那么我是否能够以某种方式消除那些不是第一个单词的常用词?
我知道这很多,但我对 jQuery 不是很熟悉。是否有任何教程或插件显示如何执行此类操作。我已经看到很多关于如何转换 ALL CAPS 文本的问题,所以一个解决方案可能会非常有用。
【问题讨论】:
-
这应该会有所帮助,但不会处理小写的
is, to, thestackoverflow.com/questions/196972/… -
您必须参考一些词库或词性库才能准确地完成此操作。我会寻找更好的解决方案。
-
@MattBusche 该帖子确实有所帮助,但我希望有一个 jQuery 解决方案来转换例如无序列表中的所有链接。根据你提到的帖子,我也在 GitHub 上找到了这个 - github.com/gouch/to-title-case。但我仍然希望找到一个 jquery 解决方案。我没有足够的知识来使用该javascript并将其转换为jquery。不过我敢肯定有办法。
-
如果信息来自数据库,使用服务器端语言进行转换会比 jQuery 更快/更高效。 PHP 有一个名为
ucwords的函数,它几乎可以满足您的需求,但用任何其他语言制作类似的函数并不难。 php.net/manual/en/function.ucwords.php#84920