2015-06-19 61 views
0

我绑使用以下镆铘不工作EVO片段(其命名为“removespace”)输出电视删除字符串中的任何空间:preg_replace函数摘录

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

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

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

任何解决方案?

+0

没有空格'[* longtitle *]' – Barmar

+0

我的长标题是“欢迎来到我的网站”,那里有3个空格。我想输出它像Welcometomywebsite。看起来很奇怪,但我有一个原因。如果你熟悉MODx,你明白我的意思。 – Santosh

+0

我对MODx不熟悉。我想它会替换变量中的关键字吗? – Barmar

回答

1

不能使用镆铘的标签,是片段里面,你将需要使用$modx->documentObject['variable-name']

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

<?php 
$string1 = $modx->documentObject['longtitle']; 
$string = preg_replace('/\s+/', '', $string1); 
return $string; 
?> 
+0

非常感谢。 – Santosh