0

我想使用以下 modx evo 片段(将其命名为“removespace”)来输出电视,删除字符串中的任何空格:

<?php
$string1 = "[*longtitle*]"; 
$string = preg_replace('/\s+/', '', $string1);
return $string;
?>

但是在模板中调用片段 [[removespace]] 不会产生删除空格的字符串。它按原样生成字符串。

但是在 $string1 变量中插入文本“Hello world”会产生没有任何空格的结果。

有什么解决办法吗?

4

1 回答 1

1

您不能在片段中使用 MODX 标签,您需要使用$modx->documentObject['variable-name']

所以你的代码将是这样的:

<?php
$string1 = $modx->documentObject['longtitle']; 
$string = preg_replace('/\s+/', '', $string1);
return $string;
?>
于 2015-06-20T06:25:02.337 回答