- if (substr($line, 0, 2) == "<h") {
- $level = substr($line, 2, 1);
- if ($level != "r") {
- $level = intval($level);
+ $matches = [];
+ foreach ($lines as &$line) {
+ if (preg_match('#<h([1-6])>([^<]+?)</h\1>#i', $line, $matches)) {
+ $level = $matches[1];
+ $anchor = urlencode($matches[2]);