HTML コードを含む $html があります。HTML のどこかに、ID「コンテンツ」を持つ DIV があります。私の目標は、この DIV の HTML コンテンツを置き換えることです。このウェブサイトで、HTML を操作するときは、正規表現ではなくパーサーを使用するのが最善であると読みました。
私がこれまでに行ったこと(理想的なXPathを使用):
my $tree= HTML::TreeBuilder::XPath->new();
$tree->parse_content($html);
$content = $tree->findnodes_as_string('//div[@id="content"]');
これにより、置き換えたい DIV の HTML コンテンツ全体が得られますが、問題は、このコンテンツをどのように置き換えることができるかということです。私は試しました(しかしうまくいきませんでした):
$html =~ s/$content/$newhtml/mgs;
ご協力ありがとうございました。