Smarty değişkeni ile str_replace kullanma

2 Cevap php

Temelde ben sadece benim bilmiş değişken içeriğinin bir kısmını şerit istiyorum.

{foreach from=$_sequences key=k item=v}

{if $v.pri == $smarty.get.cf && $v.type == 'TTS'}

{$v.data}

{/if}

{/foreach}

{$v.data} 21,5555555555 dışarı yankılanacak

Ben sadece 5555555555 echo istiyorum. I str_replace denedim ama çalışmıyor alamadım ..

str_replace('"','',${v.data});//   - doesn't work

str_replace('"','',$v.data);// - doesn't work

Ne bu yapabileceğiniz en iyi yolu olurdu?

2 Cevap

Sen bir değiştirici kullanmak istiyorsanız:

{$ V.data | regex_replace: "/ ^ \ d + /": ""}

Bu Smarty çalışır yoludur str_replace olduğunu:

{"Replace_this_text" | str_replace: "Ben yeni bir metin duyuyorum": $ value}

General, Smarty boru '|' operatörü str_replace durumunda arama metin denilen işlevi için ilk argüman olarak borunun önce değerini kullanın.