2016-07-27 37 views

答えて

26

まずあなたがしようとしたものを見てみましょう、なぜそのwasn働いていない:

  • Spacelessは:spaceless documentationを参照してください「はプレーンテキストで HTMLタグまたは空白文字以内ない空白、空白間のHTMLタグを削除するspacelessタグを使用する」ために働いていません。
  • トリム:trim documentationを参照してください「という文字列の終了を開始から空白のトリムフィルターストリップ(またはその他の文字)」ので、動作していません。あなたが使用する必要がどのよう

次のとおりです。

{{ 'Some Text With Spaces'|replace({' ':''}) }} 

この意志出力:documentation

SomeTextWithSpaces 

詳細。

+0

これはうまくいきました私のために。私は '{{'my string' | replace( ''、 '')}}を試していましたが、うまくいきませんでした。私が文字列で置換えを何かに置き換えた場合、それはうまくいくでしょう。奇妙な –

3

はこれを試してみてください:行うに

{{ "I plays"|replace({' ':''}) }} 
+0

それがエラーを示していないが、それは働いていない:/ – KubiRoazhon

+1

@KubiRoazhonを:あなたは100%が、これらは空白であることを確認していますか? – briosheje

+0

replaceメソッドの機能は少し異なります。[here](http://twig.sensiolabs.org/doc/filters/replace.html)を参照してください。 @briosheje確かに – KubiRoazhon

2

あなたはまた、独自のフィルタを作成することができ

例:

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 }} 
関連する問題