duanfei1975 2012-11-17 12:04
浏览 101
已采纳

在PHP中的链接中,空格被'+'替换

I have a value in variable as follows...

$variable = "chicken soup.jpg";

when i do the following, spaces are converted to a + symbol in the output

$body = "www.abc.com/" . $variable
mail($to, $subject, $body,$headers)

Output in mail received: www.abc.com/chicken+soup.jpg

But i want the output as below ? Please help

Expected Output : www.abc.com/chicken%20soup.jpg or www.abc.com/chicken soup.jpg

i tried using str_replace function but no luck

  • 写回答

3条回答 默认 最新

  • dongyinglan8707 2012-11-17 12:17
    关注

    I'm pretty sure, if your email-client supports to view the plain source of that message, you'll se that the url is "www.abc.com/chicken soup.jpg"; only your browser / email client encodes it, as it's an invalid URL.

    If you want to produce a valid url, encode it manually with:

    $body = 'www.abc.com/' . urlencode( $variable );
    // this will be 'www.abc.com/chicken+soup.jpg' as this is a valid url
    

    or:

    $body = 'www.abc.com/' . rawurlencode( $variable );
    // this will be 'www.abc.com/chicken%20soup.jpg'
    

    Edit:

    You can read more about the difference:

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 2024-五一综合模拟赛
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭