カテゴリー: TAB(9)を空白にする関数
TAB(\9)を空白にする関数
誰か、TABをスペースに置き換えてくれる関数を知らないですか~~~
とGoogle BING に叫んでも教えてくれないので、ちょこっと作ってみました。
/** タブを空白にする関数。
* @param string $str 変換する元
* @param Array $タブ数
* @return string
*/
function tab2space($str,$n)
{
$ret = ”;
$str = preg_replace(“/(\r\n|\n|\r)/”, “\n”, $str);
$array = split(“\n”,$str);
foreach($array as $v)
{
$s = 0;
$l = ”;
$a = explode(“\t”,$v,strlen($v));
foreach($a as $s)
{
$l.=$s;
$c=strlen($l)%$n;
if($c==0) $l .= fillspace($n);
else $l .= fillspace($n – $c);
}
$l = rtrim($l);
$ret .= $l . “\n”;
}
return $ret;
}
function fillspace($count)
{
$s=”;
for($i=0;$i<$count;$i++)
{
$s.=’ ‘;
}
return $s;
}