WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:通し番号をつけながら置換したい

0:[投稿] atusi [2003/01/15 17:31 ][環境:win2000 UNIX]

_textbox という文字列を置換しながら
通し番号をつけたいのですが、どうしたらよいでしょうか?

下のように書いたのですが、置換されていないのです。

        # htmlファイル読みこみ
        open(fi, $html);
        while(<fi>){$html_data .= $_;};
        close fi;

        while ($html_data =~ /_textbox/g)
        {
            $textarea_count++;
            my $after = 'textarea_'.$textarea_count;
            s/$&/$after/;
        }

        # ファイルに書き込み
        open (fo, ">./$file") or die("can't open $file");
        print fo $html_data;
        close fo;


1:[質問] atusi [2003/01/15 17:40 ]

すいません、一応お尋ねする前にかなりの時間教科書と格闘したの
ですが、
投稿した直後、うまく動きました。

原因は、

s/$&/$after/;
の一行を、

$html_data =~ s/$&/$after/;

に直した所うまく動作しました。

てっきり
$html_data の置換すべき行は $_ に入っているかとばかり
思っていました。

perl の $_ は、使い勝手がよすぎて混乱していました。
本当に申し訳ありませんでした。


2:[完了] atusi [2003/01/16 08:52 ]

すいません、完了でした。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World