首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP "backspace“字符在输出过程中可能吗?

PHP "backspace“字符在输出过程中可能吗?
EN

Stack Overflow用户
提问于 2009-09-17 16:46:16
回答 8查看 31.2K关注 0票数 15

我有一种感觉,答案是“这是不可能的”,但我想我会要求满足我的好奇心。

我有一些代码被回覆到\n不可避免的地方:

代码语言:javascript
运行
复制
echo "Hello \n";
echo "World!";

我想让这一行简单地读(在代码输出中):

你好,世界!

..。从而删除\n。

所以我想知道在PHP输出过程中是否可以执行一个"backspace“字符?

str_replace( "\n", 'backspace-character', $str );这样简单的东西

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-09-17 17:04:16

是的,退格字符是ASCII字符代码8(根据ASCII表),所以您可以使用chr()以php格式输出它。例:

代码语言:javascript
运行
复制
echo 'ab' . chr(8);

输出"a“

票数 35
EN

Stack Overflow用户

发布于 2009-09-17 17:22:15

如果输出目标是HTML,那么额外的空格并不重要--浏览器不会呈现多个相邻的空间(这就是为什么我们有 )

如果输出目标是其他东西,那么您可以简单地清理输出。正如你从其他回复中看到的,有很多方法可以做到这一点。似乎您正在使用echo语句,因此输出缓冲函数将是您想要使用的路线。

代码语言:javascript
运行
复制
ob_start();

echo "Hello \n";
echo "World!";

$output = preg_replace( "/ +/", ' ', str_replace( "\n", ' ', ob_get_clean() ) );

echo $output;
票数 6
EN

Stack Overflow用户

发布于 2009-09-17 16:59:50

如果您想做任何事情,可以使用输出缓冲区:

代码语言:javascript
运行
复制
ob_start();

echo "Hello\n World";

$out = ob_get_contents();

ob_end_clear();
echo str_replace('\n', '', $out);

您甚至可以使用httaccess将包含此内容的脚本追加到任何调用的脚本中。

然而,你就不能在它被设定为标准之前处理它吗?喜欢

代码语言:javascript
运行
复制
function print2($str){
    echo str_replace("\n", '', $str);
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1440011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档