Kyseessä on html tiedosto, tarkoituksena on korvata tietyt merkit toisilla (esim a>b ja c>s) mutta ainoastaan tekstissä, eikä koskea html tageihin tai Javascripteihin tai css koodeihin. Mutta myös html tageihin täyty tehdä muutoksia, korvata linkkien ja kuvien osoitteet. Ajattelin että C kieli olisi tehokkain tähän tarkoitukseen.
Miten tuo kannattaisi toteuttaa? Täytykö käydä tiedosto kahdesti läpi, ensin korvata merkit, ja sitten html-tagit?
Miten tuo kannattaisi toteuttaa? Täytykö käydä tiedosto kahdesti läpi, ensin korvata merkit, ja sitten html-tagit?
Vastaukset 2
Vanhimmat
onnistuisiko frontpagella ?
avaat ja etsi korvaa ei koske html/css puoleen. Sen jälkeen etsi ja korvaa html koodin puolella, frontpage tekee html koodin samaan muotiin joten oikein valitulla etsi korvaa komenolla onnistuu. tuota on tullut itse käytettyä.
en tiedä mutta perl taitaa olla aika hyvä tuollaisessa hommassa.
mutta jos haluat vältämättä c kieltä käyttää, varaudu ongelmiin.
Hommassa on kaksi vaihetta. Ensin html-tiedoston sisältö "parsitaan", eli siitä etsitään mm. html-tagit, muut asiaankuuluvat tunnisteet ja niiden välistä tietenkin ne tekstit. Toisessa vaiheessa tehdään halutut muutokset.
Tiedosto käydään läpi vain kerran. Em. kaksi vaihetta tehdään tiedoston lukemisen ja kirjoittamisen välillä. Sopivia C-kielisiä html-parsereita löytyy valmiina ja sellaisen käyttäminen voi jatkoa ajatellen olla paras vaihtoehto. Itse koodaaminen on toki opettavasta ja parhaimmillaan hauskaa...
C-kieli on toisiksi tehokkain tähänkin tarkoitukseen olettaen, että koodaaja tietää mitä tekee. Tehokkain on tietenkin assembler, samalla oletuksella.