tr///とs///gの違いは?

[上に] [前に] [次に]
初心者 1999/07/22(木) 18:11:37
tr/a/A/;とs/a/A/g;は両方とも同じことをやってると思うのですが
何か違うのでしょうか。
trは正規表現が使えないという事だけですか?
また、あるCGIスクリプトがデコードの直前にtr/+/ /;と
していたのですが、何のためか良くわかりません。
教えてください。

B-Cus 1999/07/22(木) 20:25:19
> tr/a/A/;とs/a/A/g;は両方とも同じことをやってると思うのですが
同じです。ま、trにはtrの、sにはsの得意分野がありますがね。
この場合はどっちゃでもいいでしょう。

> また、あるCGIスクリプトがデコードの直前にtr/+/ /;と

http://www.tohoho-web.com/wwwcgi3.htm#CgiEncode より、テキトーに引用
> フォームの場合はブラウザが自動的にエンコードしてくれます。
>   ・スペースはプラス(+)に置き換える。
> CGIスクリプトの中では、これを適切な手段でデコードしてやらなくてはなりません。
> 例えば、perlによるCGIスクリプトでは、次のようなコードでデータをデコードします。
>  $value =~ tr/+/ /;

初心者 1999/07/22(木) 20:57:30
[[解決]]
ありがとうございました。

[上に] [前に] [次に]