login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Dubbelquoten voorkomen

Offline Frederic - 11/05/2005 22:45
Avatar van FredericPHP ver gevorderde Ik heb nu volgend probleem op mijn site:
mensen kunnen quoten, maar als ze dan bericht nogmaals quoten, dan loopt alles in de soep! Dit is een vb van de code...
  1. [antwoord=Frederic]Quote1
  2.  
  3. [antwoord=Frederic]Quote2[/antwoord][/antwoord]

En dit is de ubb parser:
  1. $tekst = preg_replace("#\[antwoord=(.*?)\](.*?)\[/antwoord\]#si", "<fieldset><legend><b>Antwoord op: (afkomstig van \\1)</b></legend><div align=\"left\">\\2</div></fieldset>", $tekst); // center text

Nu dacht ik aan een functie die nakeek ofdat er al een quote inzat, en als dat was om die eruit te halen, maar ik heb m'n hoofd er echt op gebroken, maar zie niet echt een oplossing. Hier op SiMi hetzelfde: je kan ook niet dubbelquoten!

9 antwoorden

Gesponsorde links
Offline Frisbee - 12/05/2005 11:13
Avatar van Frisbee HTML beginner zoiets zoek ik ook maar het wil bij mij ook niet lukken 
Offline demaster502 - 12/05/2005 11:35
Avatar van demaster502 Nieuw lid dubbelquoten? waarom zou je?
Offline Gerard - 12/05/2005 11:45
Avatar van Gerard Ouwe rakker
Citaat:
dubbelquoten? waarom zou je?


Om een reply te geven over een discussie die al enkele posts loopt. Soms is het dan handig om gewoon ze allemaal nog even bij elkaar te zien ipv te scrollen.
Offline Frederic - 12/05/2005 17:41
Avatar van Frederic PHP ver gevorderde Idd, maar ik zou graag maar enkele quotes hebben, niet alleen om het overzicht maar ook de database te sparen.
Offline ikkedikke - 12/05/2005 18:04
Avatar van ikkedikke PHP expert "#\[antwoord=(.*?)\](.*?)[antwoord=(.*?)\](.*?)\[/antwoord\](.*?)\[/antwoord\](.*?)#si", in een preg replace..
t zal wel niet helemaal kloppen maar het is een begin
Offline Frederic - 12/05/2005 18:17 (laatste wijziging 12/05/2005 18:24)
Avatar van Frederic PHP ver gevorderde Kent niemand een mogelijkheid om van
[antwoord=Frederic]Quote1

[antwoord=Frederic]Quote2[/antwoord][/antwoord]

Dit te maken:

[antwoord=Frederic]Quote1[/antwoord]
Mss met reguliere expressies? Maar zoveel ken ik er helaas niet van...

Ik denk dat ik een functie gevonden heb, maar weet niet hoe het uit te schrijven:

if ($origineel_bericht bevat
HIER ALLERLEI TEKST TOT AAN[/quote schreef:
)
{
$origineel bericht2 = $origineel bericht, maar dan [quote=HIER ALLERLEI TEKST TOT AAN
eruit gefilterd
}
Offline ikkedikke - 12/05/2005 18:33
Avatar van ikkedikke PHP expert ik zou er wel iets voor terug zetten, zoiets als [-- quote --]
Offline Frederic - 12/05/2005 19:10
Avatar van Frederic PHP ver gevorderde Ah ja, als ik nu wist hoe je met reguliere expressies zei 'eender wat' (in tegen, zoals [A-Z] blablabla was ik al ver 
Offline Frederic - 12/05/2005 21:22
Avatar van Frederic PHP ver gevorderde Ok normaal deed ik dit waardoor dubbelquotes ontstonden:
  1. $origineel_bericht = "[antwoord=".$van."]".$bericht."[/antwoord]";

Nu doe ik dit:
  1. $origineel_bericht = "[antwoord=".$van."]".$bericht."[/antwoord]";
  2. if(ereg("\n\n[quote=",$origineel_bericht) && ereg("[/quote]$",$origineel_bericht)) {
  3. $array_bericht = explode("\n\n[quote=", $origineel_bericht);
  4. $origineel_bericht = $array_bericht[0];
  5. }

Klopt dat? Maar dan krijg ik
Citaat:
Warning: ereg(): REG_EBRACK
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s