使用substr格式化电话号码
我想根据手机号码或座机/家庭电话的不同来格式化电话号码。澳大利亚的手机号码以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}
你的if语句应该做的伎俩:
//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);
}
}
那很完美!!!非常感谢 – 2012-02-18 17:34:12
我将此应用于模板/ 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} ({$ 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} { /如果} – 2012-02-18 19:00:16
你已经拥有的代码:那个'if'声明你会做到这一点。 – Borealid 2012-02-18 17:08:52
这只是psuedocode,还是Smarty模板代码?另外,如果你正在使用的是代码,你还有一个额外的'(''之前的'substr()') – 2012-02-18 17:12:06
哦,所以这是正确的代码aswel?lol因为我只是猜测基于我如何阅读substr作品... – 2012-02-18 17:12:44