Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation

Re: Avoiding escaped child elements with HTML::TreeBuilder::XPath or HTML::Element

by haukex (Bishop)
on Nov 15, 2021 at 10:39 UTC ( #11138827=note: print w/replies, xml ) Need Help??

in reply to Avoiding escaped child elements with HTML::TreeBuilder::XPath or HTML::Element

# ... omitting rest of the stuff which happens to $li ...

This is actually the important bit. A DOM tree is a tree of objects, so in your call to $item->replace_with($new);, $new needs to be a tree of objects representing the HTML that you want to insert, not just a single text node. One would normally do this by directly manipulating the objects in the tree, or building a new subtree to replace the old one. But you haven't told us what manipulations you wish to do, so it's difficult to make a more specific recommendation. Your expected output is identical to your input except for whitespace changes (and the insertion of "HTML::TreeBuilder::XPath", which I am guessing might be a mistake), but because whitespace is insignificant in many places in HTML/XML, I can't tell what manipulations you might want to make here.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11138827]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (7)
As of 2022-01-28 21:35 GMT
Find Nodes?
    Voting Booth?
    In 2022, my preferred method to securely store passwords is:

    Results (73 votes). Check out past polls.