从 HTTP 响应中删除字符
在我的 api 系统中,当结果以纯文本形式显示时,它看起来像: “结果\n”
我需要删除那些“\n”
,结果应该只包含结果
。
我为结果设置了 header('Content-type: text/plain'); 。
顺便提一句。我的系统处于 PHP
更新中:
当我在浏览器中打开 url 时,它会给出结果
,但是当我使用 http://hurl.it 结果是“结果\n”
我尝试使用trim
和rtrim
但没有帮助
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
最好的方法是检查您的代码,看看
或
?>
之前或之后是否有任何空格字符。或者,您可以使用输出缓冲。
在代码的绝对顶部使用:
在绝对底部使用:
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:
And at absolute the bottom:
发生这种情况的原因有很多,但常见的一个是使用 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.
只需使用 trim() 删除所有前导和尾随空格即可。
Just remove any leading and trailing whitespace with trim().