mboost-dp1

En dejlig regex-udfordring til jer


Gå til bund
Gravatar #1 - Daniel-Dane
5. nov. 2011 20:24
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.
Gravatar #2 - tazimn
5. nov. 2011 23:54
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.
Gravatar #3 - tazimn
6. nov. 2011 00:37
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.
Gravatar #4 - tazimn
6. nov. 2011 00:43
Hvorfor fuck laver newz også denne når quoten er fra en hjemmeside:
<blockquote cite="http://www.google.dk"><p>Hvad med citat taget fra en hjemmeside?<cite><a href="http://www.google.dk">Kilde</a></cite></p></blockquote>

Gravatar #5 - tazimn
6. nov. 2011 00:46
tazimn (3) skrev:
Ovenstående er til testbrug.
Gravatar #6 - tazimn
6. nov. 2011 00:48
Nå... det må blive færdigt imorgen..





Gravatar #7 - tazimn
6. nov. 2011 12:31
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
Gravatar #8 - Daniel-Dane
11. nov. 2011 13:36
Der mangler ]'er, når citater konverteres.
Gravatar #9 - tazimn
11. nov. 2011 17:52
Konverterer du hele indlæg af gangen?
Gravatar #10 - Daniel-Dane
11. nov. 2011 18:29
Ja da. Det skal den kunne. :)
Gravatar #11 - tazimn
11. nov. 2011 20:29
Ja.. Men det gør den ikke.. Og det kommer den nok heller ikke til i denne weekend.
Hvis ingen andre er løbet med den når denne weekend er slut, at kan det være at jeg kigger på den igen.. :-)
Gravatar #12 - Daniel-Dane
11. nov. 2011 21:10
No rush. Jeg har problemer nok med, at Preview forsvinder i SNES. >=(
Gravatar #13 - Arnfast
15. nov. 2011 08:30
Hvad sprog bruger du? Ville nok vælge xPath istedet for regex hvis du skal hente informtioner ud fra en hjemmeside
Gravatar #14 - Daniel-Dane
15. nov. 2011 09:01
js+jquery
Gravatar #15 - Daniel-Dane
20. nov. 2011 17:08
1 skrev:
a
test skrev:
q

tom

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]nyt[/url]

[url=www.google.com]test[/url]

test
Gravatar #16 - Daniel-Dane
20. nov. 2011 17:33
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
Gravatar #17 - tazimn
20. nov. 2011 18:11
Fint..for jeg gider ikke alligevel..

Jeg vil hellere spise tjips og dib..
Gravatar #18 - Daniel-Dane
20. nov. 2011 19:25
Det tager også alt for lang tid i forhold til nytteværdien.
Gravatar #19 - Daniel-Dane
20. nov. 2011 22:36
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.

Opret Bruger Login