我正在将一个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”
答案 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-urlencoded
或multipart/form-data
答案 2 :(得分:1)
好像你的变量正在通过urldecode