在jpg数字之间插入空格

时间:2013-10-28 01:11:49

标签: php css wordpress post

使用下一个代码我可以用图像更改数字(我不想谷歌知道这个电话号码)。可以在每个3个数字/图像中插入空格?

例如,手机是111222333,我想在前面显示111 222 333.

<?php global $wp_query; 
$postid = $wp_query->post->ID; 
$i=intval(get_post_meta($postid, 'telefono_2', true));
$s='';
while($i>0)
    {
    $digit=$i % 10;
    $i=(int)($i/10);
    $s="<img style='vertical-align:middle;' src='http://localhost/buscatuescort/wp-content/themes/Avada/images/$digit.png' width='12' height='18' />$s";
    }
echo $s ?>

2 个答案:

答案 0 :(得分:2)

您只需添加某种计数器,并在循环的每3个迭代步骤中为字符串添加一个空格。也许是这样的:

$spacer=0;
while($i>0)
    {
    $digit=$i % 10;
    $i=(int)($i/10);
    $s="<img style='vertical-align:middle;' src='http://localhost/buscatuescort/wp-content/themes/Avada/images/$digit.png' width='12' height='18' />"
       . ($spacer++ % 3 == 0 ? "&nbsp;" : "") . $s;
    }

注意:

当您从最后一位数字向后迭代这样的数字时:

11122233

会像这样打印出来:

11 122 233

但如果你想得到这样的东西:

111 222 33

你必须写一个稍微不同的循环。也许是这些方面的东西:

$i = "$i";
$length = strlen($i);
for($key = 0; $key < $length; $key++){
    $s .= ($key % 3 == 0 ? "&nbsp;" : "")
          . "<img style='vertical-align:middle;' src='http://localhost/buscatuescort/wp-content/themes/Avada/images/$i[$key].png' width='12' height='18' />";
}

(我将$i更改为字符串以循环显示数字,如$i[$key]

答案 1 :(得分:0)

你可以做的是决定一个模式并相应地添加空格。

例如

$newdigit = substr($digit , 0, 3) . " " . substr($digit , 4);
$s="<img style='vertical-align:middle;' src='http://localhost/buscatuescort/wp-content/themes/Avada/images/$newdigit.png' width='12' height='18' />$s";

我希望它有效