2013-03-07 44 views

回答

1

PHP

要打印一個退格字符,請使用0x08。但是,有一個問題。如果你通過換行符"\n"(通常會這樣做),那麼光標會移回EOL,並且字符會再次暴露。好消息是,如果您按照0x08使用相同數量的空格,則效果不錯。例如,要刪除最後兩個字符:

<?php 
    print "Hello"; 
    printf("%c%c",0x08,0x08); 
    print " \n"; 
?> 

其中打印Hel。請注意使用printf()%c將整數(0x08)用作字符。

對於一個通用的方法,以除去字符的x個:

<?php 
    $x = 4; 
    $str = "Those who are about to die salute you"; 
    $hacky = str_repeat(chr(0x08),$x).str_repeat(" ",$x); 
    print "$str$hacky\n"; 
?> 

它打印Those who are about to die salute。請注意在這裏使用chr(0x08),它返回字符集中位置8處的字符。

+0

我想在打印輸出後刪除x字符。像\ b把php不支持\ b – 2013-03-08 21:16:11

+0

@VivekGoel:請參閱編輯回覆。 – cdarke 2013-03-09 13:57:55

0

您可以使用cut命令。

+0

cut命令我需要在打印輸出之前運行。我想在打印輸出後刪除x字符。 – 2013-03-07 17:16:14