Avatar billede muffemand Nybegynder
17. juni 2004 - 18:50 Der er 6 kommentarer

Gøre specielle ting i tags

Ved ikke om overskriften er særlig god.
Men, jeg har mit forum hvor man så skal kunne citere (I har sikkert set det nogle steder).
Det jeg så bare lige mangler at finde ud af er hvordan man siger f.eks.:
Hvis en tekst er inde i disse klammer [QUOTE][/QUOTE] så skal man lave en tabel hvor baggrundsfarven og teksten er anderledes end resten af det tekst som ikke er derinde.

Altså det var dansk fortalt, hvordan gør man det ?


Ylle
Avatar billede squashguy Nybegynder
17. juni 2004 - 20:34 #1
prøv noget i denne stil

str = "originalt indlæg"

Set regex = New RegExp
regex.Global = True
regex.IgnoreCase = True
regex.Pattern = "\[QUOTE\](.*?)\[\/QUOTE\]"


'formater indlæg
str2 = regex.Replace(str, "<table bgcolor=#cccccc border=1><tr><td>$1</td></tr></table>")
Avatar billede muffemand Nybegynder
18. juni 2004 - 02:05 #2
Den må jeg sige jeg ikke helt forstår :)
Kan det uddybes en smule eventuelt ?
Avatar billede squashguy Nybegynder
18. juni 2004 - 11:55 #3
Den bruger et regulært udtryk til at finde quote teksten :)

\[QUOTE\](.*?)\[\/QUOTE\]

(.*?) finder alle tegn mellem start og slut. parentesen bruges til at indexere teksten: $1 vil pege på det den finder.

replace erstatter [QUOTE]blabla[/QUOTE] med <table><tr><td>blabla</td></tr></table>
Avatar billede muffemand Nybegynder
19. juni 2004 - 21:08 #4
Det virkede sgu :)
Tak for det mester.

Lav du et svar, så får du dine point ;)
Avatar billede muffemand Nybegynder
19. juni 2004 - 21:45 #5
Eller undskyld jeg spørger igen. Ved ikke om det er en større smørre, men så kan du jo få nogle flere point :)
Nu virker det der, men ved mange der står der f.eks.:
[QUOTE=Muffemand]blabla[/QUOTE]
Og så kommer der ovenover tabellen til at stå
Muffemand skrev:
bla bla bla bla bla

Godt så. Så får man, når man har trykket citer, den besked man vil citere ind i [QUOTE] klammerne, samtidig med at man får der til at stå [QUOTE=Muffemand].
Men hvordan er det lige jeg får fremvist det på siden?
Altså:
<table>
  <tr>
    <td><b>Muffemand:</b></td>
  </tr>
  <tr>
    <td>$1</td>
  </tr>
</table>

Håber du forstår hvad jeg mener :)


Muffe
Avatar billede muffemand Nybegynder
19. juni 2004 - 22:05 #6
Hmmm, nu ved jeg ikke om det kan rettes, men hvis der er en der har citeret, og en anden så prøver at citere fra der hvor det andet citat står, så laver den ikke en ny tabel om den anden. Det er ligesom om at den tager det første [QUOTE] tegn, og samtidig slutter med det første af [/QUOTE] tegnene. Selv om det burde være det sidste :?

Er det noget kompliceret noget ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester