【问题标题】:Passing a url encoded string value传递一个 url 编码的字符串值
【发布时间】:2015-09-12 02:00:12
【问题描述】:

网址使用urlencode()编码。

www.myweb.com/pahe.html?artist=Taylor+Swift

我正在抓取字符串值,以便能够通过 jquery 的 $post() 传递给 php

$.post(my.php', 
     { word:"Taylor Swift" },

如何将字符串传递为Taylor Swift 而不是Taylor+Swift?

【问题讨论】:

  • 使用 urldecode() 函数。
  • + 是 URL 参数中的编码空格。
  • @VlastislavNovák 谢谢。这可以在我的 html 本身中完成吗?你能再解释一下吗。 :)
  • @Becky 您可以使用 jquery 发送编码字符串(Taylor+Swift)并在 my.php 文件中使用 urldecode() 函数。
  • @VlastislavNovák 更好地解释了它。所以基本上urldecode() 删除了 php 中的所有+。所以我不必担心我的 html 中的 sting 值。对吗?

标签: php jquery html


【解决方案1】:

您可以使用str_replace 将所有+ 替换为空格:

$artist = "Taylor+Swift";
echo urldecode($artist); // Taylor Swift

JavaScript / HTML

如果您无权访问服务器端。你可以这样做:

{ word: "Taylor+Swift".replace(/+/g, ' ') }

【讨论】:

  • 谢谢。那么.replace(/+/g, ' ') 替换了字符串中的所有+ 符号?
【解决方案2】:

你可以试试这个:

urldecode($url);

【讨论】:

  • 谢谢。这可以去哪里?在我的 html 中(我在哪里获取字符串参数?)
  • 但在我的问题中我说过I'm grabbing the string value to be able to pass via jquery's $post() to a php ?
猜你喜欢
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-15
  • 1970-01-01
相关资源
最近更新 更多