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.

New on Educative
Learn to Code
Learn any Language as a beginner
Develop a human edge in an AI powered world and learn to code with AI from our beginner friendly catalog
🏆 Leaderboard
Daily Coding Challenge
Solve a new coding challenge every day and climb the leaderboard

Free Resources