这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CapitalizationofPersonnamesinprogramming我注意到在我的网站上注册的人非常懒惰,他们甚至懒得将自己的名字大写。我的网站是一个面向商业的网站,所以这里没有“self表达自由”的论点。名字大写非常简单,因为我想不出一个西方名字不以大写字母开头的例子。我可能是错的。但是将姓氏大写变得更加困难,像这样的名字O'BrienO´FlahertydeWitMcKenzieAuditoredaFirenzedelosRemediosdeEscaladaVirta-Jokela在大约95%
当用户提交一个表单时,比方说一个文本区域,大写锁定,我知道我们可以做一些选项来“修复”这种情况,其中一些是:-PHP-ucfirst(mb_strtolower($str));-CSS-text-transform:lowercase;还有一些变体,将上述方法与其他方法相结合。这很好,但在大多数情况下,这不会正确修复大写。目标不是“ALLCAPSTEXT”,也不是“ThisIsAtext”,更糟糕的是“Alllowercase.evenparagraphs等”。假设我有这段文字:“你好,我叫JHON。我是一名程序员。我在BBCUK工作”可能无法正确地转换这个字符串(如果我错了请告诉我)
我需要一些正则表达式巫术的指导-我只是没有足够的日常使用它们来熟悉它们。我正在处理一个包含多个单词的字符串,需要查找引用编号。引用编号的格式为LCSYK89HE4W4。'LCS'始终不变,Ref始终为12个字符长。ref的其余部分由随机的大写字母数字字符组成。例子:LCSJKIIU786TLCS5YU87TFR4LCSKIJ5R67DE如有任何指点,我们将不胜感激。谢谢山姆 最佳答案 使用下面的正则表达式LCS[0-9A-Z]{9}然而,使用这个字符串,碰巧前后包含额外字符的行不会被拒绝。如果字符串应以引用号开始和结束,请使用^LC
PHPRegex查找字符串中所有大写的单词:$string="testsampletest:2015.ŽYDRŪNASPAVARDENIS";preg_match_all('/\b([A-Z-][\p{L}\pL]+)\b/',$string,$matches);var_dump($matches);输出:array(2){[0]=>array(2){[0]=>string(8)"YDRŪNAS"[1]=>string(10)"PAVARDENIS"}[1]=>array(2){[0]=>string(8)"YDRŪNAS"[1]=>string(10)"PAVARDENIS"}}问题
我目前正在尝试完成的是将单词的第一个和最后一个字母大写。目前这是我的功能:functionManipulateStr($input){returnstrrev(ucwords(strrev($input)));}然而,这只会将每个单词的最后一个字母更改为大写,现在我正在努力思考如何让每个单词的第一个字母也大写。一个例子:input:hellomyfriendsoutput:HellOMYFriendS也许我必须使用substr?但是,如果我希望它适用于多个单词或单个单词,那将如何工作? 最佳答案 第一次使用strtolower使字符
想要使用str_slug将文本更改为slug。它适用于不同的情况完美,但我希望它无需更改大写即可工作,即例如:Hello---World=>Hello-World有没有办法得到我想要的东西? 最佳答案 如关于laracasts.com的问题所述您可以创建自己的辅助函数版本,省去mb_strtolower():publicstaticfunctionslug($title,$separator='-',$language='en'){$title=static::ascii($title,$language);//Convertall
下面的PHP代码以这种格式返回日期:July27,20107:36pm如何让它返回大写字母的日期?这就是我想要的;JULY27,20107:36PM提前致谢约翰PHP代码:format('Fj,Y&\nb\sp&\nb\spg:ia') 最佳答案 strtoupper()函数将字符串中的所有字符转换为大写。您可以通过以下方式使用它:strtoupper(format('Fj,Y&\nb\sp&\nb\spg:ia'));如果您对空格有疑问,请记住它是 。在那里插入大写字母可能也行不通。您可以尝试以下操作:strtoupper(for
我需要一个可以替换小写字母n的正则表达式带有换行符,但仅当其后跟数字0-9时或大写字母。例如字符串:CompanyBuildingn100ProspectWay应该转换成:CompanyBuilding100ProspectWay我正在尝试用PHP清理这些数据,因此生成的表达式需要兼容。 最佳答案 试试这个:n(?=[\dA-Z])在PHP中(workingexample):$str=preg_replace("/n(?=[\dA-Z])/","\n",$str);(?=...)是一个积极的先行-它检查我们匹配但不匹配的n之后的内容
是否有关于如何获取句子或字符串上的CAPS单词的函数或方法?示例:$str="ABOUTUSwhoweare"我如何才能识别和获取大写单词"ABOUTUS"并将其分隔为小写字母单词"whoweare"?这样输出将是$str1="ABOUTUS"和$str2="whoweare"...谢谢! 最佳答案 你可以为它使用正则表达式:preg_match_all('/\b([A-Z]+)\b/',$str,$matches);要匹配小写单词,请使用:preg_match_all('/\b([a-z]+)\b/',$str,$matches2
这是一个示例字符串:hello_world_again所以它会被转换成:HelloWorldAgain所以它应该能够删除下划线并将下一个字母大写。第一个字母也应该大写。我发现了这个:preg_replace('/(?但现在我想把这个过程倒过来。非常感谢您的帮助!谢谢! 最佳答案 单独使用正则表达式在这里是行不通的。但是,您可以使用preg_replace_callback相反:$val='hello_world_again';functionmatch_toupper($m){returnstrtoupper($m[1]);}$va