Avatar billede cronaldo Nybegynder
06. juni 2006 - 19:27 Der er 15 kommentarer og
1 løsning

reg.exp [quote][/quote] skal laves om til en tabel.

[quote forfatter=cronaldo dato=5/6-2006]
Jeg skal have det her smidt ind, som variabel $3?
[/quote]

Så skal vi se:
forfatter skal være $1
dato skal være $2
teksten i mellem de to [quote] og [/quote] skal være $3


<div align="center">
    <table cellpadding="0" cellspacing="0" width="90%" height="38">
    <tr>
        <td valign="top" height="19" width="100%">
        Citat af: $1, skrevet d.: $2</td>
    </tr>
    <tr>
        <td valign="top" height="19" width="100%">
        $3</td>
    </tr>
</table>
</div>
Avatar billede nielle Nybegynder
06. juni 2006 - 20:15 #1
Et hurtigt bud er:

\[quote forfatter=(.+?) dato=(.+?)\](.+?)\[\/quote\]
Avatar billede cronaldo Nybegynder
06. juni 2006 - 20:30 #2
er det preg_replace, eregi_replace eller noget andet ? ;s
Avatar billede nielle Nybegynder
06. juni 2006 - 20:34 #3
Se, nu specificerede spørgsmålet jo ikke at der var tale om en løsning til PHP. Men pyt, det havde jeg nu gættet. :^)

Det skal bruges sammen med preg_replace().
Avatar billede nielle Nybegynder
06. juni 2006 - 20:38 #4
Formentlig noget i denne stil:

$string =
"
...
[quote forfatter=cronaldo dato=5/6-2006]
Jeg skal have det her smidt ind, som variabel $3?
[/quote]
...
";

$pattern = "/\[quote forfatter=(.+?) dato=(.+?)\](.+?)\[\/quote\]/i";

$replacement =
"
<div align='center'>
    <table cellpadding='0' cellspacing='0' width='90%' height='38'>
        <tr>
            <td valign='top' height='19' width='100%'>
                Citat af: $1, skrevet d.: $2
            </td>
        </tr>
        <tr>
            <td valign='top' height='19' width='100%'>
                $3
            </td>
        </tr>
    </table>
</div>
";

$string = preg_replace($pattern, $replacement, $string);

echo $string;
Avatar billede cronaldo Nybegynder
06. juni 2006 - 20:47 #5
Det virker ikke, den indsætter ikke tabellen, men skriver stadig [quote] og det tilhørende ? :S..
Avatar billede cronaldo Nybegynder
06. juni 2006 - 20:47 #6
[quote forfatter=C^Ronaldo dato=05-06/2006 23:30]
nice
[/quote]
<< det er hvad der NØJAGTIGT står (:
Avatar billede nielle Nybegynder
06. juni 2006 - 20:54 #7
Prøv med:

$pattern = "/\[quote forfatter=(.+?) dato=(.+?)\](.+?)\[\/quote\]/ig";

- eller:

$pattern = "/\[quote forfatter=(.+?) dato=(.+?)\](.+?)\[\/quote\]/is";
Avatar billede cronaldo Nybegynder
06. juni 2006 - 22:51 #8
$pattern = "/\[quote forfatter=(.+?) dato=(.+?)\](.+?)\[\/quote\]/is";

<< den virker, mange tak! (:

smid et svar
Avatar billede Slettet bruger
06. juni 2006 - 22:55 #9
cronaldo: Mon ikke det ville kunne betale sig at smide " " eller ' ' om din forfatter og din dato?
Avatar billede cronaldo Nybegynder
06. juni 2006 - 23:14 #10
wicez: det ved jeg ikke, tror du det kan det? (:

Jeg har et nyt problem nu?
Hvordan gør jeg hvis der nu er 2 * quotes?

[quote forfatter=C^Ronaldo dato=06-06/2006 15:48]
[quote forfatter=C^Ronaldo dato=05-06/2006 23:30]
Plapla
[/quote]

ja, plaplapla :D
[/quote]

det her bliver til:


<div align="center">
    <table cellpadding="0" cellspacing="0" width="98%">
        <tr>
            <td class="forumindlaegquotetop" height="16" valign="top" width="100%">
            Citat af: <b>C^Ronaldo</b>, skrevet: <b>06-06/2006 15:48</b>
                                        </td>
        </tr>
        <tr>
            <td class="forumindlaegquotebottom" height="16" valign="top" width="100%">
            <br>
            [quote forfatter=C^Ronaldo dato=05-06/2006 23:30]<br>
            nice<br>
&nbsp;</td>
        </tr>
    </table>
</div>
<br>
<br>
Ja, det er meget nice, hold kæft hvor bliver det fedt, det her :D<br>
[/quote]


Hvordan kan det laves så den ene quote blive til en table inde i den anden table ? :S
Avatar billede nielle Nybegynder
07. juni 2006 - 06:51 #11
Vil du også kunne have tekster hvor at der er to qoutes efter hinanden?

[quote forfatter=C^Ronaldo dato=06-06/2006 15:48]
ja, plaplapla :D
[/quote]

[quote forfatter=C^Ronaldo dato=05-06/2006 23:30]
Plapla
[/quote]

... for så begynder det at blive vanskeligt. :^)
Avatar billede cronaldo Nybegynder
07. juni 2006 - 11:53 #12
Ja, det vil jeg have mulighed for at der kommer ? (:
Der kan faktisk kommer 10 eller 100 ? :P
Avatar billede cronaldo Nybegynder
07. juni 2006 - 11:53 #13
I kan også bare give mig en måde hvorpå jeg på min side hvor man tilføjer indlæg, kan fjerne alle quotes der allerede er, på nær den nye der bliver genereret ? (:
Avatar billede cronaldo Nybegynder
07. juni 2006 - 12:19 #14
Vil du også kunne have tekster hvor at der er to qoutes efter hinanden?

[quote forfatter=C^Ronaldo dato=06-06/2006 15:48]
ja, plaplapla :D
[/quote]

[quote forfatter=C^Ronaldo dato=05-06/2006 23:30]
Plapla
[/quote]

... for så begynder det at blive vanskeligt. :^)

<< Nej, sådan skal det ikke være.. Det skal være sådan at der er [quote] inde i en [quote] - det skal laves om til en tabel, som er inde i den anden tabel ? (:
Avatar billede cronaldo Nybegynder
07. juni 2006 - 12:43 #15
Jeg har vist fundet en løsning,
og den løsning jeg bruger er nielle's , så jeg tror han skal hve point ? (:

- Det er den løsning jeg bruger til både det med kun én [quote] pr. indlæg og til at få lave [quote]'s om til tables.

Mange tak, Nielle (:
Avatar billede nielle Nybegynder
07. juni 2006 - 12:47 #16
Svar :^)
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