Avatar billede htmlkoder_dk Nybegynder
27. september 2008 - 11:39 Der er 1 kommentar og
1 løsning

Regulære udtryk - quote-funktion i forum

Hej alle sammen!

Jeg har nu stirret mig blind på noget kode, hvor jeg har ladet mig inspirere herinde, men det virker ikke helt efter hensigten. Derfor søger jeg nu jeres hjælp.

[quote id=0 user=1]
[quote id=0 user=1]
test
[quote id=0 user=1]
test
[/quote]
test
[/quote]
test
[/quote]

skal ændres til noget lign. følgende. Brugernavnet kan findes vha. funktionen brugernavn($id) og datoen kan findes af postDato($id).

<div class="quote">
<span class="quoteinfo">Skrevet af. X d. Y</span><br>
<div class="quote">
<span class="quoteinfo">Skrevet af. X d. Y</span><br>
test
<div class="quote">
<span class="quoteinfo">Skrevet af. X d. Y</span><br>
test
</div>
test
</div>
test
</div>

Håber at I kan hjælpe. :)
Avatar billede wanze Nybegynder
27. september 2008 - 17:05 #1
<?php

function brugernavn($id) {
    return "Frank";
}
function postDato($id) {
    return '27. september 2008';
}
$input = '
[quote id=0 user=3]
[quote id=0 user=1]
test
[quote id=0 user=1]
test
[/quote]
test
[/quote]
test
[/quote]';

do {
$tmp = $input;
    $input = preg_replace("/\[quote id=([0-9]+) user=([0-9]+)\]([^\[]+)\[\/quote\]/e","\"<div class=\\\"quote\\\">
<span class=\\\"quoteinfo\\\">Skrevet d. \".(postDato($1)).\" af \".(brugernavn($2)).\"</span><br />$3</div>\"",$input,-1,$count);
}
while($tmp != $input);
print $input;

?>

funktionerne brugernavn og postDato kan du naturligvis blot erstatte med dine egne funktioner.

Resultatet af ovenstående kode vil være:

<div class="quote">
<span class="quoteinfo">Skrevet d. 27. september 2008 af Frank</span><br />
<div class="quote">
<span class="quoteinfo">Skrevet d. 27. september 2008 af Frank</span><br />
test
<div class="quote">
<span class="quoteinfo">Skrevet d. 27. september 2008 af Frank</span><br />
test
</div>
test
</div>
test
</div>
Avatar billede htmlkoder_dk Nybegynder
27. september 2008 - 17:49 #2
Det virker tilsyneladende. Tak for hjælpen! :)

God weekend.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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