从 HTTP 响应中删除字符

发布于 2024-10-05 19:27:49 字数 402 浏览 1 评论 0原文

在我的 api 系统中,当结果以纯文本形式显示时,它看起来像: “结果\n”

我需要删除那些“\n”,结果应该只包含结果

我为结果设置了 header('Content-type: text/plain'); 。

顺便提一句。我的系统处于 PHP

更新中:

当我在浏览器中打开 url 时,它会给出结果,但是当我使用 http://hurl.it 结果是“结果\n”

我尝试使用trimrtrim但没有帮助

in my api system when the result is showed in plaintext, it looks like:
"the result\n"

i need to remove those " \n" and the result should contain just the result.

i set header('Content-type: text/plain'); for the result.

btw. my system is in PHP

UPDATE:

when i open the url in the browser it gives me the result but when i test the request with http://hurl.it the result is "the result\n"

i tried with trim and rtrim but didn't help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

以往的大感动 2024-10-12 19:27:49

最好的方法是检查您的代码,看看 ?> 之前或之后是否有任何空格字符。

或者,您可以使用输出缓冲。

在代码的绝对顶部使用:

@ob_start();

在绝对底部使用:

die(trim(@ob_get_clean()));

Best way is to go through your code and see if there are any whitespace characters before or after <? or ?>.

Or else, you could use output buffering.

Use at the absolute top of your code:

@ob_start();

And at absolute the bottom:

die(trim(@ob_get_clean()));
甜中书 2024-10-12 19:27:49

发生这种情况的原因有很多,但常见的一个是使用 magic_quotes。

您是否能够检查魔术引号是否打开,如果打开则可以将其关闭?
您可以在此处阅读有关魔术引号的信息。

或者,您可以尝试使用 stripslashes 命令。

There are a number of reasons why this may happen, but a common one is the use of magic_quotes.

Are you able to check if magic quotes are switched on, and maybe turn them off if they are?
You can read about magic quotes here.

Alternatively, you can try using the stripslashes command.

謌踐踏愛綪 2024-10-12 19:27:49

只需使用 trim() 删除所有前导和尾随空格即可。

$string = trim($string);

Just remove any leading and trailing whitespace with trim().

$string = trim($string);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文