Perlについての質問箱 34箱目at TECHPerlについての質問箱 34箱目 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト597:デフォルトの名無しさん 08/03/03 16:28:09 Wiki文法でのテキスト整形で悩んでいます。 改行含めた長い文章が $i に入ってます。 文章中のリンクアンカーに相当する部分はWikipediaなどでお馴染みの [[テキスト]] という感じで書かれています。 これを $i =~ s/\[\[(.+?)\]\]/<a href="$1">$1<\/a>/g; で変換しているのですが、できれば <a href="$1"> の中のほうの$1をURLエンコードして収めたいのです。 URLエンコードのサブスクリプトはこんな感じです。 sub url_enc { local($_) = @_; s/(\W)/'%' . unpack('H2', $1)/eg; s/\s/+/g; $_; } よろしくお願いします。 598:デフォルトの名無しさん 08/03/03 16:49:12 すみません、補足です。 CGIにはインフォパスか引数で渡します。 <a href="hoge.cgi?$1"> こんな感じで。 599:デフォルトの名無しさん 08/03/03 17:31:00 サブルーチンに置換部分をまとめて、 $i =~ s/\[\[(.+?)\]\]/&url_enc($1)/eg; 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch