0

在使用 ajax 脚本时,我让 php 部分回显一个值,然后在 jQuery 部分中提醒它。

所以我们有这样的事情:

<?php echo "1"; ?>

//Javascript
alert("the value is"+phpvalue);

警报显示为“值为 1”。现在我的问题是如何删除“值是”和 +phpvalue 之间的空格?所以它显示为“值是1”。我在 php 部分尝试了 trim() 但它没有改变任何东西。

如果这是一个菜鸟问题,请感谢任何帮助和抱歉=/

4

2 回答 2

1

在 http 响应中,除了您打印的内容之外,还可以包含其他一些字符。例如,如果 php 标记之前有空格 .. php 文件开头的 BOM 字符...因此,如果您只修剪变量,这并不能确定,那么您将在客户端获得纯粹的变量而没有垃圾字符。

所以你应该在javascript的客户端使用trim:例如jQuery trim(http://api.jquery.com/jQuery.trim/

   alert("the value is"+$.trim(phpvalue));

或者使用 phpjsorg ( http://phpjs.org/functions/trim/ ) 中的 nativ js trim 函数:

   alert("the value is"+trim(phpvalue));
于 2013-03-10T13:17:28.107 回答
0

不确定您到底想要什么,但这里有两种情况

If you just are dealing with excess whitespace on the beginning or end of the string you can use trim(), ltrim() orrtrim() to remove that.

If you are dealing with extra spaces within a string consider a preg_replace of multiple whitespaces " "* with a single whitespace " "

$foo = preg_replace( '/\s+/', ' ', $foo );
于 2013-03-10T13:06:18.097 回答