私は、pathというURLという変数を持っています。PHP - str_replaceが期待どおりに機能しない
www.google.co.uk%3Fq%3Dde
私はstr_replaceを使い、正しくフォーマットしています。
$path = str_replace('%3F', '?', $path);
$path = str_replace ('%3D', '=', $path);
私はその後、出力を印刷していますが、 "%の3F" と "%3Dは" まだ印刷されています。これは私がこれらの2 str_replace
$path = str_replace('%3F', '?');
$path = str_replace ('%3D', '=');
しかし、Drupalの6がアップスローエラーを使用したとき、私はこれらを使用する際に、以前に行った作業します。
それは私が
関数str_replaceには少なくとも3つの引数が必要です。したがって、str_replace( '%3F'、 '?');動作することはできませんが、私は、他のstr_replaceが動作していない理由はわかりません。 –
これは私には役に立ちますが、どのようなエラーが表示されますか? –
あなたの例は不完全であるか間違っています。再現できません:http://codepad.org/AubDoGw4 - '$ path'には本当に*が入っているかを再確認してください。 - エラーが発生したために質問をした場合は、エラーを指定してください。 – hakre