【问题标题】:Capitalize first letters of each word in text input [duplicate]将文本输入中每个单词的首字母大写[重复]
【发布时间】:2020-07-13 14:24:40
【问题描述】:

我有一个数据库来存储来自当前文本输入的输入:

<input type="text" name="fullname" class="form-control" value="<?php echo $fullname; ?>" required>

是否有可能以某种方式将每个作品中的第一个字母大写,所以如果用户写James bond 或james bond,输出将是James Bond?

我知道style="text-transform: capitalize;",但据我了解,这只会更改显示的字母,但表单数据中的实际数据仍将是用户输入的数据。

【问题讨论】:

  • 在php中你可以使用ucwords
  • 请记住,名称比驼峰形式更复杂。一般来说,我不喜欢系统对我输入的内容进行更改或有“意见”。有些人的名字不是“标准”的,也要尊重他们。有来自其他文化的名字让我咯咯笑,因为它们在我的语言中的意思是我们的语言中的女性名字是“范妮”。而且由于开发人员在代码中添加了意见,他们通常会遇到英语形式的问题。
  • @Andreas 你觉得 X Æ A-12 长大后会有什么感觉。
  • @NigelRen 我不得不用谷歌搜索。那么......他们是否在领导奇怪的名字挑战?

标签: php html


【解决方案1】:

ucwords() 是你要找的。​​p>

https://www.php.net/manual/en/function.ucwords.php

<input type="text" name="fullname" class="form-control" value="<?php echo ucwords($fullname); ?>" required>

【讨论】:

  • 看看这个,谢谢!另外请问,怎么才能只完成小写字母呢?
  • 要获得所有小写字母,您可以在 PHP (strtolower($word)) 或 mySQL (lower("WORD")) 中进行转换
  • @Kanu111 你知道有些搜索引擎也可以帮助你解决非常基本的问题。
  • @Andreas 不抱歉,我不知道。
猜你喜欢
  • 2014-03-02
  • 1970-01-01
  • 1970-01-01
  • 2015-11-10
  • 2020-02-22
  • 1970-01-01
  • 2020-08-30
  • 2015-11-04
相关资源
最近更新 更多