(toiminnot)

hwechtla-tl: Miten html-kommentit poistetaan sed:lla

Kierre.png

Mikä on WikiWiki?
nettipäiväkirja
koko wiki (etsi)
viime muutokset


(Tästä sivusta aiheutui vielä yksi korjaus: wikimuutokset.)

:readl
s/<!--[^>]*-->//g
/<!--/{
N
b readl
}

Tämä ei ole ihan oikeaoppinen, sillä itse asiassa kommentteja voi olla minkä tahansa tagin sisässä, --:lla erotettuna. Taginsisäisyys on vaikea määrittää. Miten olisi tämä:

:readl
s/\(<![^->]*\)--[^>]*--/\1/
t readl
/<![^>]*$/{
N
b readl
}
s/<!>//g

Tämäkään ei ole välttämättä ihan oikein, sillä en tiedä, onko > tosiaan sallittu kommentissa. Mutta luulen ettei. Lisäksi on se ongelma, että attribuuttien sisällä -- on muistaakseni sallittu, eli esim. tällainen käsitellään väärin:

<!ENTITY blahblah name="foo--bar" jogo jogo ...

Tämän ratkaisemisen jätän harjoitukseksi...


kommentoi (viimeksi muutettu 27.06.2005 15:41)