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ではクライアント側でトリムを使用する必要があります。たとえば、jQueryトリム(http://api.jquery.com/jQuery.trim/

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

または、phpjsorg( http://phpjs.org/functions/trim/)のnativjsトリム関数を使用します。

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

何が欲しいのか正確にはわかりませんが、ここに2つの状況があります

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 に答える