2013-03-07 6 views

ответ

1

В PHP:

Для печати забоя символа используйте 0x08. НО, есть проблема. Если вы следуете за ней с помощью новой строки "\n" (что вы обычно делаете), то курсор возвращается к EOL, и символы снова отображаются. Хорошая новость заключается в том, что если вы следуете за 0x08 с таким же количеством пробелов, он отлично работает. Например, чтобы удалить последние два символа:

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

который печатает Hel. Обратите внимание на использование printf() с %c, чтобы использовать целое число (0x08) в качестве символа.

Для общего способа удаления х количество символов:

<?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 put php не поддерживает \ b –

+0

@VivekGoel: см. Отредактированный ответ. – cdarke

0

Вы можете использовать команду cut.

+0

команда cut Мне нужно запустить перед печатью вывода. Я хочу удалить символ x после печати. –

Смежные вопросы