- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编辑:2016年12月3日
{{ ucwords( item|replace({'_':' '}) ) }}
Slim Application Error
The application could not run because of the following error:
Details
Type: Twig_Error_Syntax Message: The function "ucwords" does not exist in "home.twig" at line 101
File: /usr/share/dev89/html/vhosts/local/libs/vendor/twig/twig/lib/Twig/ExpressionParser.php Line: 572
最佳答案
更新:Twig 2.x附带了 capitalize
过滤器,该过滤器正是这样做的。
在Twig中并不是所有的PHP函数都可用。只有少数Twig filters和functions的名称与PHP中的等效名称相同。
但是您可以轻松地为ucwords
创建自己的Twig extension –过滤器以及函数:
<?php
namespace Acme\TestBundle\Twig;
class UcWordsExtension extends \Twig_Extension
{
public function getFunctions()
{
return [
new \Twig_SimpleFunction('ucwords', 'ucwords')
];
}
public function getFilters()
{
return [
new \Twig_SimpleFilter('ucwords', 'ucwords')
];
}
public function getName()
{
return 'ext.ucwords';
}
}
Twig_SimpleFunction
/
Twig_SimpleFilter
的第一个参数是Twig中函数/过滤器的名称。第二个参数是PHP可调用的。由于
ucfirst
函数已经存在,因此足以将其名称作为字符串传递。
{{ "test foobar"|ucwords }} {# filter #} <br>
{{ ucwords("test foobar") }} {# function #}
返回值:
Test Foobar
Test Foobar
关于twig - 如何在 Twig 上调用ucwords?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31145361/
目前,我正在使用与 ucwords 相关的函数在连字符、点和撇号之后制作大写字母: function ucwordsMore ($str){ $str = ucwords($str);
这个问题在这里已经有了答案: Make all words lowercase and the first letter of each word uppercase (3 个答案) 关闭去年。 我
我需要一些帮助我有这段代码,大写字符串中每个单词的第一个字符,但有异常(exception)我需要函数来忽略异常,如果它在字符串的开头: function ucwordss($str, $except
这个问题在这里已经有了答案: Make all words lowercase and the first letter of each word uppercase (3 个答案) 关闭去年。 在
我需要创建一个函数来读取顶部的变量并修复字符串,以便其中的每个单词都有一个大写字母。我目前这样做的方式似乎不起作用。这是我所拥有的: 有谁知道什么会导致输出仍然是小写? 最佳答案 您可以通过引用传递
我想在 JavaScript 中对以下形式的字符串执行 ucwords(),它应该返回 Test1_Test2_Test3。 我已经在 SO 上找到了一个 ucwords 函数,但它只需要空格作为新词
有人知道如何在 javascript () 中将 name1-name2-name3 转换为 name1Name2Name3 吗? (寻找优雅的解决方案) 谢谢 最佳答案 好的。改变了我的答案,因为我
我写这段代码 echo ucwords('online/offline'); 预期结果:在线/离线 结果:在线/离线 如何在不加空格的情况下让斜线符号后的第一个字母变成大写字母? 最佳答案 您可以在
在我的 $_POST 中,我想知道如何将 ucwords 应用于数组内的值“english”和“math”。 Array ( [name1] => Array
php ucwords() 函数将字符串中每个单词的首字符转换为大写, 本文章向码农介绍php ucwords() 函数的基本使用方法和实例,感兴趣的码农可以参考一下。 定义和用法 ucwor
一些奇怪的事情正在发生。实际上,我正在从异步调用中分配标题,并且正在应用 ucwords过滤标题。它给了我正确的输出,但首先抛出错误,然后显示正确的值。 HTML 片段: {{ defaultProd
这个问题在这里已经有了答案: Make all words lowercase and the first letter of each word uppercase (3 个答案) 关闭 1 年前
我想将“s.value”全部转为小写,然后转为 ucwords,但我不知道该怎么做,因为它在一个表单中。 基本上我想做这样的事情:ucwords(strtolower( s.value here ))
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: MySQL - Capitalize first letter of each word, in exist
我是一名优秀的程序员,十分优秀!