ファイル内の URL のリストを検索して置換しようとしていますが、検索 URL に疑問符が含まれていると問題が発生します。以下$file
は単一のタグですが、通常はファイル全体です。
my $search = 'http://shorturl.com/detail.cfm?color=blue';
my $replace = 'http://shorturl.com/detaila.aspx?color=red';
my $file = '<a href="http://shorturl.com/detail.cfm?color=blue" class="news">HI</a>';
$file =~ s/$search/$replace/gis;
print $file;
$search
変数に含まれている場合?
、置換は機能しません。変数?color=blue
からを外すとうまくいきます。$search
上記の置換を機能させる方法を知っている人はいますか? バックスラッシュ、つまり\?
役に立ちませんでした。ありがとう。