forum quote programmeren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Stefan Renne

stefan Renne

25/05/2010 22:57:36
Quote Anchor link
Ik ben voor leer doeleinden bezig om phpbb in het klein na te maken waarbij je dan gebruik maakt van de phpbb database. Het enige wat me nog niet lukt is om de quote bb codes om te zetten naar daadwerkelijk quotes, kan iemand me hier aub mee helpen?

dus quotes als
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
[/quote:37c9kscg]
en
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
    [quote="Leafar3456":37c9kscg]


alvast bedankt!
grt stefan
 
PHP hulp

PHP hulp

02/06/2020 12:47:53
 
Karl Karl

Karl Karl

25/05/2010 22:59:52
Quote Anchor link
En wat heb je al geprobeerd?
Heb je al naar de code van phpbb gekeken?
 
Stefan Renne

stefan Renne

26/05/2010 09:03:12
Quote Anchor link
keb nu pas het weergeven van forums, categorieën en topics (zonder bb natuurlijk), avatars.
Ik heb natuurlijk wel naar de code gekeken maar kom dr niet echt uit wat betreft bb codes
 
Stefan Renne

stefan Renne

26/05/2010 11:42:17
Quote Anchor link
het is me met preg_replace gelukt om de quotes op een "normale" manier te weergeven
 
Stefan Renne

stefan Renne

27/05/2010 16:27:18
Quote Anchor link
en als je nu een string hebt laten we zeggen

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
lalalalala [quote="stefan"]quote[/quote]


hoe haal je daar dan uit dat de quote door stefan is geschreven?
 
Karl Karl

Karl Karl

27/05/2010 16:29:26
Quote Anchor link
Regex, moet je een capture group om bouwen.
Zoiets dus: /\[quote="([^"]+)"\]/
Mag er geen " in de naam van een gebruiker oid bevinden.
Gewijzigd op 27/05/2010 16:32:41 door Karl Karl
 
PHP hulp
Beheerder

PHP hulp

27/05/2010 16:51:31
Quote Anchor link
@stefan; graag niet bumpen. Gebruik de 'edit' knop als je toevoegingen hebt.
 
Stefan Renne

stefan Renne

27/05/2010 21:42:37
Quote Anchor link
@moderator, sorry
@Karl Karl en hoe weergeef je die naam dan? gewoon $1?
 
Karl Karl

Karl Karl

27/05/2010 22:14:35
Quote Anchor link
jah
 
Stefan Renne

stefan Renne

28/05/2010 09:17:41
Quote Anchor link
aaah het begint al ergens op te lijken

en hoe noteer je [/quote] dan?
 
Joren de Wit

Joren de Wit

28/05/2010 09:55:17
Quote Anchor link
\[\/quote\]
 
Stefan Renne

stefan Renne

28/05/2010 09:59:32
Quote Anchor link
tis me al gelukt met $text = str_replace('[/quote]', '</blockquote>', $text);

super bedankt Karl!
 
Joren de Wit

Joren de Wit

28/05/2010 10:02:41
Quote Anchor link
Dat is ook een oplossing, maar je zou het in principe natuurlijk ook met 1 regex af kunnen handelen ;-)
 
Stefan Renne

stefan Renne

28/05/2010 11:52:44
Quote Anchor link
en met preg_replace van
Leafar3456:37c9kscg:
naar
Leafar3456:
, hoe doe je dat dan?
 
Joren de Wit

Joren de Wit

28/05/2010 12:06:36
Quote Anchor link
Door met een regex het stuk tussen de = en de : te matchen en dat vervolgens in
Quote:
tussen de aanhalingstekens te plaatsen. Hoe de regex er precies uit moet zien, kun je natuurlijk eerst zelf even proberen uit te vinden...
 
Stefan Renne

stefan Renne

28/05/2010 12:09:24
Quote Anchor link
zoiets dan?
$text = str_replace('[quote=([^\"]+):([^\"]+)]', '
$1:
', $text);
 
Joren de Wit

Joren de Wit

28/05/2010 12:17:24
Quote Anchor link
Heb je het al geprobeerd? Zo op het eerste gezicht kan ik je direct al vertellen dat je regex niet klopt. Duik eerst eens dieper in het gebruik van regexen, wat zijn het en hoe moet je ermee werken? Dan pas zal het je lukken om een goede regex op te stellen...

Edit: Nu je waarschijnlijk aan het kijken bent naar hoe regexen werken, kan ik je wel een deel van je uiteindelijke oplossing geven:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$string
= 'ABCD [quote=Dsdf1EFG:123adsb]Tekst[/quote]';
$string = preg_replace('_\[quote=([^:]+):[^\]]+\]([^\[]+)\[/quote\]_i', '[quote="$1"]$2[/quote]', $string);

echo $string;
?>


Probeer nu zelf te begrijpen wat alle verschillende onderdelen van de regex doen. Zie dan direct dat je die str_replace() van [/quote] niet meer nodig hebt ;-)
Gewijzigd op 28/05/2010 12:30:21 door Joren de Wit
 
Stefan Renne

stefan Renne

28/05/2010 12:47:17
Quote Anchor link
tnx, ik zal t s doorspitten ;)
 
Hipska BE

Hipska BE

28/05/2010 13:08:21
 
Stefan Renne

stefan Renne

28/05/2010 15:41:55
Quote Anchor link
tnx voor de links, vooral die laatste sheet is handig, nu nog redelijk onbegrijpelijk maar wel handig. Op naar de volgende uitdaging :P

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
[url=http://eu.playstation.com/:3fcqmr0z][img:3fcqmr0z]http://mypsn.eu.playstation.com/psn/profile/stefan.png[/img:3fcqmr0z][/url:3fcqmr0z]


het weghalen van :3fcqmr0z bij Wrong image lukt me maar bij kom ik niet verder dan [url=http omdat dan ook een : komt ....
natuurlijk kan ik dan wel eerst http:// veranderen in http// en dan een preg_replace en dan weer terug veranderen naar http:// :P maar daar leer ik natuurlijk niks van, dus hoe doe je dat dan?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.