Are there tools or plugins available to help validate HTML output generated by PHP scripts?

When generating HTML output using PHP scripts, it's important to ensure that the generated HTML is valid to prevent any rendering issues or errors. One way to validate HTML output is by using tools or plugins that can check the markup for errors and compliance with HTML standards. One popular tool for this purpose is the W3C Markup Validation Service, which allows you to input a URL or directly paste HTML code for validation.

// Example PHP code snippet to validate HTML output using the W3C Markup Validation Service
$html_output = "<html><head><title>Example</title></head><body><h1>Hello, World!</h1></body></html>";

// Use PHP cURL to send the HTML output to the W3C Markup Validation Service
$ch = curl_init("https://validator.w3.org/nu/?out=json");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "out=json&content=" . urlencode($html_output));
$response = curl_exec($ch);

// Check the response for validation errors
if (strpos($response, '"type":"error"') !== false) {
    echo "HTML output contains validation errors.";
} else {
    echo "HTML output is valid.";
}

curl_close($ch);