我有一个变量,其中存储一个字符串,它是通过CMS Contao的insert标记提供的。
category = "{{page::title}}";此时,字符串的值为“健身”和一个大的"F“。我想要这个字符串完全用小写字母。
我已经尝试了以下几点:
// 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“来获得”健康“。
我做错了什么?
发布于 2018-03-23 12:46:11
在将结果发送到浏览器之前,插入标记将被Contao替换。您试图只使用insert标记(当然什么也不做),而不是要替换它的内容。
对于您的示例,您可以使用:
global $objPage;
echo strtolower($objPage->pageTitle ?: $objPage->title);或
echo strtolower($GLOBALS['objPage']->pageTitle ?: $GLOBALS['objPage']->title);或
echo strtolower(\Contao\Controller::replaceInsertTags('{{page::title}}'));https://stackoverflow.com/questions/49449742
复制相似问题