首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >strtolower和mb_strtolower不起作用

strtolower和mb_strtolower不起作用
EN

Stack Overflow用户
提问于 2018-03-23 12:31:34
回答 1查看 631关注 0票数 0

我有一个变量,其中存储一个字符串,它是通过CMS Contao的insert标记提供的。

代码语言:javascript
复制
category = "{{page::title}}";

此时,字符串的值为“健身”和一个大的"F“。我想要这个字符串完全用小写字母。

我已经尝试了以下几点:

代码语言:javascript
复制
// 1
$category = "{{page::title}}";
echo strtolower($category);

// 2
$category = "{{page::title}}";
echo mb_strtolower($category);

// 3
$category = "{{page::title}}";
echo mb_strtolower($category, 'UTF-8');

但是这些方法都没有用,我仍然用一个大的"F“来获得”健康“。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-23 12:46:11

在将结果发送到浏览器之前,插入标记将被Contao替换。您试图只使用insert标记(当然什么也不做),而不是要替换它的内容。

对于您的示例,您可以使用:

代码语言:javascript
复制
global $objPage;
echo strtolower($objPage->pageTitle ?: $objPage->title);

代码语言:javascript
复制
echo strtolower($GLOBALS['objPage']->pageTitle ?: $GLOBALS['objPage']->title);

代码语言:javascript
复制
echo strtolower(\Contao\Controller::replaceInsertTags('{{page::title}}'));
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49449742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档