私はsymfony2を使用しているときにtwigテンプレートエンジンを使用しています。私は、テキストから空白を削除する方法を見つけることを試みています。小枝のテキストの空白を削除するには?
たとえば、I play
はIplay
になります。
私が試してみた:
私はsymfony2を使用しているときにtwigテンプレートエンジンを使用しています。私は、テキストから空白を削除する方法を見つけることを試みています。小枝のテキストの空白を削除するには?
たとえば、I play
はIplay
になります。
私が試してみた:
まずあなたがしようとしたものを見てみましょう、なぜそのwasn働いていない:
次のとおりです。
{{ 'Some Text With Spaces'|replace({' ':''}) }}
この意志出力:documentationで
SomeTextWithSpaces
詳細。
はこれを試してみてください:行うに
{{ "I plays"|replace({' ':''}) }}
それがエラーを示していないが、それは働いていない:/ – KubiRoazhon
@KubiRoazhonを:あなたは100%が、これらは空白であることを確認していますか? – briosheje
replaceメソッドの機能は少し異なります。[here](http://twig.sensiolabs.org/doc/filters/replace.html)を参照してください。 @briosheje確かに – KubiRoazhon
あなたはまた、独自のフィルタを作成することができ
例:
class MyExtensions extends \Twig_Extension
{
public function getFilters()
{
return array(
new \Twig_SimpleFilter('removeWhiteSpace', array($this, 'removeWhiteSpace'), array('is_safe' => array('html'))),
);
}
public function removeWhiteSpace($string)
{
return preg_replace('/\s+/', '', $string);
}
}
サービスとしてそれを宣言します。
myextensions.twig_extension:
class: YourProject\YourBundle\Twig\MyExtensions
public: false
tags:
- { name: twig.extension }
、テンプレート小枝あなたにそれを呼び出す:
{{ "Test remove white space"|removeWhiteSpace }}
これはうまくいきました私のために。私は '{{'my string' | replace( ''、 '')}}を試していましたが、うまくいきませんでした。私が文字列で置換えを何かに置き換えた場合、それはうまくいくでしょう。奇妙な –