我有一种感觉,答案是“这是不可能的”,但我想我会要求满足我的好奇心。
我有一些代码被回覆到\n不可避免的地方:
echo "Hello \n";
echo "World!";
我想让这一行简单地读(在代码输出中):
你好,世界!
..。从而删除\n。
所以我想知道在PHP输出过程中是否可以执行一个"backspace“字符?
像str_replace( "\n", 'backspace-character', $str );
这样简单的东西
发布于 2009-09-17 17:04:16
是的,退格字符是ASCII字符代码8(根据ASCII表),所以您可以使用chr()以php格式输出它。例:
echo 'ab' . chr(8);
输出"a“
发布于 2009-09-17 17:22:15
如果输出目标是HTML,那么额外的空格并不重要--浏览器不会呈现多个相邻的空间(这就是为什么我们有
)
如果输出目标是其他东西,那么您可以简单地清理输出。正如你从其他回复中看到的,有很多方法可以做到这一点。似乎您正在使用echo语句,因此输出缓冲函数将是您想要使用的路线。
ob_start();
echo "Hello \n";
echo "World!";
$output = preg_replace( "/ +/", ' ', str_replace( "\n", ' ', ob_get_clean() ) );
echo $output;
发布于 2009-09-17 16:59:50
如果您想做任何事情,可以使用输出缓冲区:
ob_start();
echo "Hello\n World";
$out = ob_get_contents();
ob_end_clear();
echo str_replace('\n', '', $out);
您甚至可以使用httaccess将包含此内容的脚本追加到任何调用的脚本中。
然而,你就不能在它被设定为标准之前处理它吗?喜欢
function print2($str){
echo str_replace("\n", '', $str);
}
https://stackoverflow.com/questions/1440011
复制相似问题