1

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

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

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

我已经尝试过使用 urlencode,但后来我得到了类似“Constru%25C3%25A7%25C3%”的东西

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

提前致谢

更新:

$titulo 使用 $_GET 设置

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

(...)

或许更清楚

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

4

3 回答 3

2

我认为你应该使用urldecodeurlencode...

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

如果这不起作用...您可以添加完整的脚本吗..您经过的地方,您是否使用POST等..这样我可以更好地帮助您

:)

于 2012-04-05T09:34:32.230 回答
2

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

如果您真的想在表单上发送加号,请用加号替换空格

$text= str_replace(" ", "+", $text);

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

于 2012-04-05T09:53:13.473 回答
1

好像您的变量正在通过urldecode

于 2012-04-05T09:35:40.570 回答