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'];

(...)

より明確に、おそらく

このテキスト「Estudodeax^ 2 + bx+c」を正確に送信したいと思います。ページは$_GETで受け取ります。この値を出力すると、「Estudo de ax ^2bxc」が表示されます。

4

3 に答える 3

2

私はあなたが使用するべきではないと思いurldecodeますurlencode...

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

これがうまくいかない場合...あなたは完全なスクリプトを追加できますか..あなたが渡すところ、あなたはPOSTなどを使用していますか..私があなたをより良く助けることができるように

:)

于 2012-04-05T09:34:32.230 に答える
2

GETを使用して送信されるようにエンコードされた値、スペースはに変換され++に変換され%2Bます。

フォーム上にプラス記号を本当に送信したい場合は、スペースをプラスに置き換えてください

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

次に、フォームで正しいものが使用されていることを確認しますenctypeapplication/x-www-form-urlencodedmultipart/form-data

于 2012-04-05T09:53:13.473 に答える
1

変数がurldecodeを通過しているようです

于 2012-04-05T09:35:40.570 に答える