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.

Free Resources