Symfony2'yi kullanırken twig şablon motorunu kullanıyorum. Bir metinden beyaz boşlukları silmek için bir yol bulmaya çalışıyorum. Örneğin, I play
Iplay
, Iplay
olacaktır.Metnin beyaz boşlukları dalma nasıl silinir?
denedim:
Symfony2'yi kullanırken twig şablon motorunu kullanıyorum. Bir metinden beyaz boşlukları silmek için bir yol bulmaya çalışıyorum. Örneğin, I play
Iplay
, Iplay
olacaktır.Metnin beyaz boşlukları dalma nasıl silinir?
denedim:
İlk önce denedin görelim ve bu yüzden degildim Çalışmıyor:
{{ 'Some Text With Spaces'|replace({' ':''}) }}
çıktısı verir: documentation yılında
SomeTextWithSpaces
Daha fazla detay kullanmak için gerekenler
şudur.
bu deneyin: yapmak
{{ "I plays"|replace({' ':''}) }}
bir hata göstermiyor, ancak çalışmıyor:/ – KubiRoazhon
@KubiRoazhon: Boş alanların% 100 emin misiniz? – briosheje
Değiştirme yöntemi işlevi biraz farklıdır, bkz. [Here] (http://twig.sensiolabs.org/doc/filters/replace.html). – KubiRoazhon
Ayrıca kendi filtre oluşturabilirsiniz o
Örnek:
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);
}
}
hizmet olarak bildirin:
myextensions.twig_extension:
class: YourProject\YourBundle\Twig\MyExtensions
public: false
tags:
- { name: twig.extension }
Ve seninki dal şablonda diyoruz:
{{ "Test remove white space"|removeWhiteSpace }}
benim için. Ben {{'benim string' | replace ('', '')}} 'yi deniyordum ve işe yaramayacaktı. Değiştirmeyi, dize ile bir şeyden başka bir şeye değiştirirsem çalışırdı. Garip. –