【发布时间】:2011-11-04 19:23:42
【问题描述】:
我有一个调用 php 文件的 ajax 脚本。
php文件回显“是”或“否”,我想用字符串做逻辑比较。
在 javascript 中,我想比较 responseText 中的字符串,看看它是 == 还是“yes”(或“no”)。但比较失败。
所以我做了警报 responseText,它确实将“是”(或“否”)显示为字符串。但是我在这里读到 responseText 可能包含隐藏的空白字符,所以我做了 responseText 的字符串长度,它表明字符串长度比它应该长了 4 个字符。所以我转义了 responseText alert(escape(responseText)),它显示我在 responseText 字符串的末尾隐藏了 %0A 和 %0D(换行符和换行符)。
我读到这些字符是由 php 添加的,但我也读到额外的字符在不同的 php 版本/服务器之间是不同的。
如何在不使用正则表达式的情况下防止这些额外的空格,因为正则表达式可能会删除有意的空格?
请不要建议使用 jquery 或 mootools 作为答案。
TIA
【问题讨论】:
-
您可以编写一个正则表达式来仅删除换行符和/或换行符,而忽略其他形式的空格。
/\r?\n?$/应该这样做。
标签: php javascript ajax responsetext