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 に答える