mboost-dp1
En dejlig regex-udfordring til jer
- Forside
- ⟨
- Forum
- ⟨
- Programmering
Jeg har prøvet at konvertere indlæg på newz.dk fra html til BB*, men det har været lidt svært. En regex er nok, da html'et altid er perfekt (så ingen overdrevet parser nødvendig). Alternativt kan man skrive en simpel parser uden regex.
Citater ([ quote ]), kode ([ code ]) og url'er (med og uden [ url ]) skal konverteres. Der findes et par forskellige slags citater, og alle skal konverteres perfekt. URL'er, som ikke er skrevet med [ url ], vil være kendetegnet ved at have '..' (FYI, det er to punktummer) til sidst i innerHTML og href.
Kravet er sådan set bare, at man skal kunne konvertere fra html til BB og tilbage igen uendelig mange gange uden, at BB-koden ændrer sig fra originalen.
Up for it?
*)
Du spørger helt sikkert: 'Hvorfor?' Det kan jeg nemt svare på. "Citer indlæg" kan citere et indlæg delvist, men newz.dk's nuværende implementering giver op, blot man forsøger at markere en fed tekst. Det har NES rettet på (altså, de nemme: [ b ], [ u ], [ i ], [ s ]), men den kan stadig ikke tage ovennævnte.
Citater ([ quote ]), kode ([ code ]) og url'er (med og uden [ url ]) skal konverteres. Der findes et par forskellige slags citater, og alle skal konverteres perfekt. URL'er, som ikke er skrevet med [ url ], vil være kendetegnet ved at have '..' (FYI, det er to punktummer) til sidst i innerHTML og href.
Kravet er sådan set bare, at man skal kunne konvertere fra html til BB og tilbage igen uendelig mange gange uden, at BB-koden ændrer sig fra originalen.
Up for it?
*)
Du spørger helt sikkert: 'Hvorfor?' Det kan jeg nemt svare på. "Citer indlæg" kan citere et indlæg delvist, men newz.dk's nuværende implementering giver op, blot man forsøger at markere en fed tekst. Det har NES rettet på (altså, de nemme: [ b ], [ u ], [ i ], [ s ]), men den kan stadig ikke tage ovennævnte.
Noget skrevet som kode
noget sat som hjemmeside
Hej hej skrev:og noget sat som citat med kilde
noget sat som citat uden kilde
Ovenstående er til testbrug.
Noget skrevet som kode
noget sat som hjemmeside
Hej hej skrev:og noget sat som citat med kilde
noget sat som citat uden kilde
http://www.google.dk skrev:Hvad med citat taget fra en hjemmeside?
Ovenstående er til testbrug.
Så er den done.
Den tager godt nok kun 1 tag af gangen.
Dvs ([ quote ]), ([ code ]) eller ([ url ]).
Jeg har helt sikkert misforstået opgaven.. Bare ærgerligt.
Det kan findes her:
http://pastebin.com/Ncx3yTrC
Den tager godt nok kun 1 tag af gangen.
Dvs ([ quote ]), ([ code ]) eller ([ url ]).
Jeg har helt sikkert misforstået opgaven.. Bare ærgerligt.
Det kan findes her:
http://pastebin.com/Ncx3yTrC
1 skrev:atest skrev:qtom
b
Daniel-Dane (14) skrev:js+jquery
a
b
123
www.dk-kogebogen.dk/opskrifts-service/dagens_opskrift.php?personer=1
http://www.dk-kogebogen.dk/opskrifts-service/dagen...
test
[url=fail]
[url=www.google.com]test[/url]
test
Nå, jeg kan afsløre, at jeg også arbejder på det. Jeg mangler lige et par tags, og så skulle den være der:
http://pastebin.com/ue6SSnyt
http://pastebin.com/ue6SSnyt
Done. Den fylder "kun" 173 linjer: http://pastebin.com/25m2YmGG
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.