2012-02-18 10 views
0

携帯電話番号か固定電話か家の電話かによって、電話番号の形式を変えたいと思います。オーストラリアの携帯電話番号は04から始まります。substrを使用して電話番号をフォーマットする

{if (substr($number, 0,2) == '04'} 

apply this format #### ### ### 

{else} 

apply this format (##) #### #### or #### ### 

市外局番が入力されているかどうかによって異なります。

は、私は、テンプレート/ htmlページにこれを適用し、私はいくつかの問題を持っている....携帯電話番号が認識され、罰金フォーマットされたが、他の数字はいけない仕事を取得....これは私がやったことある

{if $listing.user[$v.caption]|substr:0:2== '04'} 
{$listing.user[$v.caption]|substr:0:4} 
{$listing.user[$v.caption]|substr:4:3} 
{$listing.user[$v.caption]|substr:7} 

{elseif $listing.user[$v.caption]|strlen>8} 
({$listing.user[$v.caption]|substr:0:2}) 
{$listing.user[$v.caption]|substr:2:4} 
{$listing.user[$v.caption]|substr:6} 

{else} 
{$listing.user[$v.caption]|substr:0:4} 
{$listing.user[$v.caption]|substr:4:4} 
{/if} 
+1

あなたは既にコードを持っていた: 'ことをあなたが持っているif'文はそれを行います。 – Borealid

+0

これはちょうどpsuedocodeですか、それともSmartyのテンプレートコードですか?また、実際に使用しているコードの場合は、 '' 'substr()の前に余分な' '(' 'があります。 –

+0

ああ、正しいコードaswel?lolはちょうどsubstrの動作の仕方に基づいて推測しました... –

答えて

0

あなたの文は、トリックを行う必要がある場合:

//if the first two digits are `04` then use the format: #### ### ### 
if (substr($number, 0, 2) == '04') { 
    $number = substr($number, 0, 4) . ' ' . substr($number, 4, 3) . ' ' . substr($number, 7); 

//otherwise do more checks on the number 
} else { 

    //if the number is longer than seven digits then use the format: (##) #### #### 
    if (strlen($number) > 7) { 
     $number = '(' + substr($number, 0, 2) . ') ' . substr($number, 2, 4) . ' ' . substr($number, 6); 

    //otherwise use the format: #### ### 
    } else { 
     $number = substr($number, 0, 4) . ' ' . substr($number, 4, 3); 
    } 
} 
+0

それは最高です!!!ありがとうalot –

+0

私はこれをtemplate/htmlページに適用しましたが、モバイル番号はうまくいきますが、他の数字はうまくいきません。私はif文で間違ったことをしましたか? {if $ listing.user [$ v.caption] | substr:0:2 == '04'} {$ listing.user [$ v.caption] | substr:0:4} {$ listing。ユーザー[$ v.caption] | substr:4:3} {$ listing.user [$ v.caption] | substr:7} {elseif $ listing.user [$ v.caption] | strlen> 8} ($ list.user [$ v.caption] | substr:0:2}) {$ listing.user [$ v.caption] | substr:2:4} {$ listing.user [$ v.caption ] | substr:6} {else} {$ listing.user [$ v.caption] | substr:0:4} {$ listing.user [$ v.caption] | substr:4:4} {/if} –

関連する問題