当前位置: 首页 > 面试题库 >

responseText包含多余的空格字符(换行符,换行符),如何防止和删除它们?

谯嘉木
2023-03-14
问题内容

我有一个调用php文件的ajax脚本。

php文件回显“是”或“否”,我想使用字符串进行逻辑比较。

在javascript中,我想比较responseText中的字符串,看它是否==等于“是”(或“否”)。但是比较失败。

因此,我执行警报responseText,它的字符串确实显示“是”(或“否”)。但是我在这里读到responseText可能包含隐藏的空格字符,所以我做了responseText的字符串长度,它表明该字符串的长度比应该的长4个字符。所以我转义了responseText警报(escape(responseText)),它表明在responseText字符串的末尾隐藏了%0A和%0D(换行和换行符)。

我读到这些字符是由php添加的,但我也读到,不同的php版本/服务器之间的额外字符是不同的。

由于正则表达式可能会删除有意的空格,因此如何在不使用正则表达式的情况下防止这些多余的空格?

请不要建议使用jquery或mootools作为答案。

TIA


问题答案:

我读到这些字符是由php添加的,但我也读到,不同的php版本/服务器之间的额外字符是不同的。

错了 验证起来很简单:创建一个test.php文件,将其写入并且仅将其写入<?php echo "test";(不带?>)并执行。不会有空格。

这些空格很可能来自您的脚本。一个常见的错误是在关闭php标记(?>)后留下了一些尾随的换行符,从而导致打印新行。

确认您之前或之后包含的所有文件echo "yes";都没有回显任何内容,并且在?>。之后没有结尾的换行符。

避免此问题的最简单方法是在文件末尾不使用php close标记(它们不是强制性的)。



 类似资料:
  • 本文向大家介绍groovy 多行字符串(多余的换行符),包括了groovy 多行字符串(多余的换行符)的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 我想用一个换行符替换多个换行符,并用一个空格替换多个空格。 我尝试失败了! 我也在$ text上进行格式化。 $ text是从用户那里获取的用于BLOG的大文本,为了获得更好的格式,我使用了自动换行。 问题答案: 从理论上讲,您可以使用正则表达式工作,但是问题是,并非所有操作系统和浏览器都仅在字符串末尾发送\ n。许多人还会发送\ r。 尝试: 我简化了这个: 为了解决仅发送\ r的问

  • 问题内容: 给定一个字符串,我需要检查是否有多个换行符(\ n)。如果有,我需要将它们转换为一个换行符。 您能告诉我执行此操作的代码吗?谢谢! 问题答案: 试试这个

  • 问题内容: 这似乎是骗人的,但请放心,事实并非如此-我在SO和网络的其余部分中搜索了我的问题的答案,并最终一遍又一遍地找到同样不足的“解决方案”。无论如何,这是这样的: 我正在将用户输入从文本区域保存到MySQL数据库(在WordPress环境中,但是我认为这对这个问题无关紧要)。稍后从数据库中检索它,以在站点的后端显示给Admins。当用户提交带有换行符的文本时(即按Enter键),就会出现问题

  • 问题内容: 我从数据库查询中接收到一个字符串,然后在将其放入CSV文件之前,删除了所有HTML标记,回车符和换行符。唯一的事情是,我找不到从字符串 之间 删除 多余的 空白的方法。 __ 删除内部空白字符的最佳方法是什么? 问题答案: 不确定确切要什么,但是有两种情况: 如果你只是处理过剩上,你可以使用字符串的开头或结尾,或者将其删除。 如果你正在处理一个字符串中多余的空格考虑多 用单 。 例:

  • 问题内容: 在python中,如果我说 我收到字母h和换行符。如果我说 我收到字母h,没有换行符。如果我说 我得到字母h,一个空格和字母。如何防止Python打印空间? 打印语句是同一循环的不同迭代,因此我不能只使用运算符。 问题答案: 你需要致电,因为否则它将把文本保存在缓冲区中,你将看不到它。