---
title: "HTML -> Valid XHTML"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/146695-html-valid-xhtml"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "Palle"
published: "2006-05-11T06:49:10.000Z"
updated: "2006-05-11T11:22:58.000Z"
replies: 5
views: 455
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/webbutveckling/146695-html-valid-xhtml"
---

# HTML -> Valid XHTML

## #1 — Palle, 2006-05-11T06:49Z

God morgon!   :p 

Kunden ska byta från HTML till XHTML och allt content ligger sparat i en databas.
Det jag nu *vill* försöka göra är en regExp-funktion i ASP som konverterar alla gamla html-taggar till xhtml, samt se till att allt content är valid.

Som tur är har allt content från början genererats av en online-wysiwyg så taggar som använts är ganska begränsade:
\<p\>,\<b\>,\<i\>,\<em\>,\<img\>,\<ol\>,\<ul\>,\<li\> och \<br\>

Har lyckats lösa det mesta, men jag får inte riktigt till ett bra pattern för ett par saker:

- Sätta rätt ordning på felaktigt nästlade taggar, ex på befintlig kod:
  \<p\>Lorem \<em\>ipsum \<b\>dolor\</em\>\</b\> sit amet, consectetuer adipiscing elit.\</p\>
  &#160;
- Kontrollera att alla \<p\>, utom det allra första i strängen, har ett \</p\> som närmast föregående granne, ex på befintlig kod:
  \<p\>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\</p\>
  Mauris sagittis rutrum ligula.\</p\>
  &#160;
- Radera alla tomma taggar, ex på befintlig kod:
  \<p\>Lorem \<em\>\<b\>\</b\>\</em\>ipsum dolor \<b\>\</b\>sit amet, consectetuer adipiscing elit.\</p\>

Någon med några idéer/förslag på detta?   :bire 
&#160;
&#160;

Permalänk: https://www.webforum.nu/p/146695

## #2 — nitro2k01, 2006-05-11T07:12Z

Hmm, en kommentar: Inget av de felen du nämner har nånsin varit ens valid HTML. Hur har sådan kod hamnat där?

Permalänk: https://www.webforum.nu/p/1813079

## #3 — Palle, 2006-05-11T07:21Z

Allt content har tydligen lagts in via en hemmaknackad wysiwyg i deras gamla CMS-lösning,
så tyvärr är koden allt annat än valid just nu. ;)

Permalänk: https://www.webforum.nu/p/1813083

## #4 — Erik Juhlin, 2006-05-11T07:41Z

Tror inte du kommer långt bara genom att använda regexp.

Det finns väl dock färdiga tidys som man skulle kunna använda sig av.
T.ex. <http://tidy.sourceforge.net/>

Permalänk: https://www.webforum.nu/p/1813087

## #5 — Palle, 2006-05-11T10:14Z

> **Erik Juhlin skrev:**
>
> Tror inte du kommer långt bara genom att använda regexp.
> 
> Det finns väl dock färdiga tidys som man skulle kunna använda sig av.
> T.ex. <http://tidy.sourceforge.net/>

Har varit inne och försökt grotta med Tidy innan men inte fått det att fungera ordentligt.
Nu fick jag dock till det, tack för tipset.   :bire

Permalänk: https://www.webforum.nu/p/1813145

## #6 — nitro2k01, 2006-05-11T11:22Z

Flyttas från Regular expressions!

Permalänk: https://www.webforum.nu/p/1813162

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/146695-html-valid-xhtml
