Xah Talk Show 2022-09-22 Emacs Lisp Coding. Write Command to Add HTML Section Tags

Xah Talk Show 2022-09-22 Emacs Lisp Coding. Write Command to Add HTML Section Tags
(defun xah-html-add-section-tags ()
  "Add HTML section tags to enclose all h3 headers.
Version 2022-09-22"
  (interactive)
  (let (xp1 xp2)
    (setq xp1 (region-beginning))
    (setq xp2 (region-end))
    (save-restriction
      (narrow-to-region xp1 xp2)

      (goto-char (point-min))
      (while (search-forward "<h3>" nil t)
        (replace-match "</section>

<section>

<h3>" t t))

      (goto-char (point-min))
      (search-forward "</section>" nil t)
      (replace-match "")

      (goto-char (point-max))
      (insert "</section>"))))