<?php
function validate($value): void {
$allowed = ['b', 'i', 'u', 'em', 'p', 'br', 'table', 'tr', 'td', 'th', 'tbody', 'thead', 'tfoot', 'ul', 'li', 'ol', 'strong'];
preg_match_all('/<([a-zA-Z0-9]+)(\s[^>]*)?>/i', $value, $matches);
$invalidTags = array_filter($matches[1], fn ($tag) => !in_array(strtolower($tag), $allowed));
if (!empty($invalidTags)) {
print_r($invalidTags);
}
}
validate('Hey <a href="">Link</a>');