人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

perlで以下のことを実現したいです。

test.htmlファイルの中を見て、
<a href="xxxx.htm">

<a href="aaaxxxx.html">

<a href="/cgi-bin/aaa.cgi">

<a href="aaa/cgi-bin/aaa.cgil">
と置き換えてtest2.htmlに書き出す。

ようは、htmlファイル内の
<a href="(リンク先)">

<a href="aaa(リンク先)l">
のように、頭にaaa 後ろにlをつけたいのです。

・変更したいのは <a href=""> だけです。 <a name=""> や他のタグはそのまま
・perlで行いたいです。perl以外(php,ツール等)でのやり方は必要としていません。
・「ここで調べろ」「秀丸を使え」等の回答はご遠慮ください。

●質問者: bonyan
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:aaa HTML Perl PHP test
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● tsux88
●60ポイント

targetなどが入っているとうまく動作しませんが以下のようにすると変換できます。

$_ =~ s/\<a\s+href\=\"([^"]+)\"\>/\<a href\=\"aaa${1}l\"\>/g;

$_はデータの入っている変数に置き換えてくださいね。

◎質問者からの返答

できました^^

ありがとうございました。これにて質問を終了いたします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ