我需要在jquery中保留空格和加号

时间:2013-11-16 19:10:45

标签: php jquery

我发布了由jquery拾取并发送到php后端的textarea值。这是我面临的问题:如果我在php中使用urldecode(),则+符号不显示,如果我使用rawurldecode(),则单词和新行之间的多个空格不会保留

// jquery的

    $('#Btn').on('click', function f()
    {
var v=escape($("#postT").val());
    });

// HTML

        <textarea id="postT" name="postT"></textarea>
         <input type="button" name="subp" id="Btn" value="Post" />

// PHP

//如果我使用urldecode()

         if(isset($_REQUEST['v']))
          {
           $T_post=urldecode($_REQUEST['v']);
          }
          echo $T_post;

//如果我输入textarea值为'hi + hello',结果将为'hi hello'。 +符号根本没有显示

//如果我使用rawurldecode()

           if(isset($_REQUEST['v']))
          {
           $T_post=rawurldecode($_REQUEST['v']);
          }
          echo $T_post;

//如果我输入textarea值为'hi hello',结果将为'hi hello'。只显示一个空格而不是单词之间的空格

但是我希望这两件事都能发生,比如保留我输入textarea的多个空格并显示+符号。

谢谢

1 个答案:

答案 0 :(得分:1)

var v = encodeURIComponent($(“#postT”)。val());