How can output buffering be used to save and access dynamically generated HTML content in PHP?

Output buffering in PHP can be used to save dynamically generated HTML content by capturing the output before it is sent to the browser. This can be useful for situations where you want to manipulate or store the generated content before displaying it. To save and access dynamically generated HTML content, you can start output buffering using the ob_start() function, then capture the output using ob_get_clean() and store it in a variable for later use.

<?php
ob_start(); // Start output buffering

// Generate dynamically generated HTML content
echo "<h1>Hello, World!</h1>";

$html_content = ob_get_clean(); // Capture the output and store it in a variable

// Access the saved HTML content
echo $html_content;
?>