回声加号php

时间:2012-04-05 09:30:35

标签: php string echo

我正在将一个php字符串变量回显到html

<span class="title_resource">
  <?php echo  $titulo; ?>
</span>

但是当加号(+)出现时,它会变成一个空格。

我已经尝试过使用urlencode,但后来我得到的结果是“Constru%25C3%25A7%25C3%”

我应该使用像字符串替换的东西吗?

提前致谢

更新

使用$ _GET

设置$ titulo

if (isset($_GET['T']))// title
    $titulo = $_GET['T'];

(...)

更多清晰,也许

我想准确发送这段文字“Estudo de ax ^ 2 + bx + c”。该页面由$ _GET接收。当我打印这个值时,我得到“Estudo de ax ^ 2 bx c”

3 个答案:

答案 0 :(得分:2)

我认为您应该使用urldecode而不是urlencode ...

<span class="title_resource">
  <?php echo  urldecode($titulo); ?>
</span>

如果这不起作用...你可以添加完整的脚本..你传递的地方,你使用POST等..这样我可以帮助你更好

:)

答案 1 :(得分:2)

使用GET发送编码的值的方式,空格转换为++转换为%2B

如果您确实想在表单上发送加号,请用加号

替换空格
$text= str_replace(" ", "+", $text);

接下来请确保您的表单使用正确enctype application/x-www-form-urlencodedmultipart/form-data

答案 2 :(得分:1)

好像你的变量正在通过urldecode