1

別の属性に特定の文字列が含まれている場合、属性の値を変更したいと思います。

my $dom = Mojo::DOM->new('<link href="http://google.com/feed/" rel="alternate">');
$dom->at('link[href*="google"]')->replace_content('http://www.yahoo.com/feed/');
print $dom;

したがって、タグ「<LINK」の HREF 属性に「google」という単語が含まれている場合、HREF 属性を yahoo に変更する必要があります。しかし、代わりに出力は次のとおりです。

<link href="http://google.com/feed/" rel="alternate">http://www.yahoo.com/feed/</link>

しかし、私はそれが欲しい:

<link href="http://www.yahoo.com/feed/" rel="alternate">

上記が機能することを意図していないことは理解していますが(replace_content()は属性ではなくコンテンツを変更します)、それは私が望むものを説明するためのものです。

ありがとうございました

4

1 に答える 1