0

私は自分のサイトで次のコードを使用して、TimThumbスクリプトによって生成されたサムネイルを表示しています。

<img src="timthumb.php?src=<?php echo $image_url[0]; ?>&h=100&w=150" />

画像のURLに「+」が含まれている場合を除いて、正常に機能します。'+'をスペースとして見ていると思います。'+'記号を'%2B'に置き換える簡単な方法はありますか?申し訳ありませんが、私はコーダーではありませんが、「str_replace」のようなものになると思いますか?

4

2 に答える 2

4

いいえ、そうなりますurlencode()

于 2012-06-29T09:34:37.467 に答える
1

Ignacioが言ったように、urlencodeを使用できますが、多くの場合、http_build_queryに処理させる方が簡単です。

<img src="timthumb.php?<?php echo htmlspecialchars(http_build_query(array(
    'src' => $image_url[0],
    'h' => 100,
    'w' => 150,
))); ?>">

この状況では、urlencodeははるかに短く、見た目もすっきりしていますが、http_build_queryの方が一般化する傾向があることがわかりました(特にパラメーターの数が固定されていない場合)。

于 2012-06-29T09:36:15.323 に答える