What is the strip method in Mojo::DOM?

Overview

The strip method removes the given HTML/XML element while preserving its contents. This method is provided by the Mojo::DOM module, which is an HTML/XML DOM parser with CSS selectors.

Syntax

$dom->at('html element')->strip

Return value

This method will remove the given node while preserving its contents and return the parent element.

Example

use 5.010;
use Mojo::DOM;
# Parse the html
my $dom = Mojo::DOM->new('<div>Inside div <p id="a">Inside paragraph </p></div>');
# strip node p
say $dom->at('p')->strip;

Explanation

  • Line 2: We import the Mojo::DOM module.
  • Line 5: We parse the HTML and store it in the $dom scalar.
  • Line 8: We remove the node p using the strip method while preserving the content inside it and printing the returned parent or root element.

Note: The difference between the strip method and the remove method is that strip removes the element while preserving the content inside it, while remove removes everything for the given element.