Pagina 1 van 1

Meerdere spaties achter elkaar worden niet weergegeven

Geplaatst: 03 dec 2008, 21:54
door Frank P
  • Adres van je forum: http://www.xiosforum.co.nr
    Event. modificaties op je forum: Geen
    Wanneer ontstond het probleem? Was altijd al
    phpBB versie: 3.0.3

    Heb je onlangs iets veranderd aan je forum? Neen
    Wat is het probleem?
Reeksen spaties worden niet weergegeven

Hallo,

Als ik op een forum van phpBB meerdere spaties achter elkaar zet, worden die spaties niet weergegeven wanneer ik het bericht post. Een voorbeeld:

2-methylheptaan

......CH3
......|
CH3-C-CH2-CH2-CH2-CH2-CH3
......|
......H

Ik ben dus verplicht om die puntjes te gebruiken. Kan ik ervoor zorgen dat meerdere spaties achter elkaar wel worden getoond?

Re: Meerdere spaties achter elkaar worden niet weergegeven

Geplaatst: 03 dec 2008, 22:33
door Ger
Dat is standaard gedrag van HTML. Is wel via een "huub huub, baaarbatruc" te omzeilen met wat vervelende codewijzigingen volgens mij, maar Het beste kun je ze in code-tags zetten:

Code: Selecteer alles

      CH3
       |
CH3-C-CH2-CH2-CH2-CH2-CH3
       |
       H

Re: Meerdere spaties achter elkaar worden niet weergegeven

Geplaatst: 03 dec 2008, 22:45
door marian0810
Ger schreef:Is wel via een "huub huub, baaarbatruc" te omzeilen met wat vervelende codewijzigingen volgens mij,
Vertel! Ik heb daar nu een mod voor in phpbb2 en die ga ik straks erg missen :(

Re: Meerdere spaties achter elkaar worden niet weergegeven

Geplaatst: 04 dec 2008, 00:27
door Mid
Ik ben er ook benieuwd naar, maar de truc via de code-tags is al zeer mooi!

Re: Meerdere spaties achter elkaar worden niet weergegeven

Geplaatst: 04 dec 2008, 09:07
door Ger
De basis is vrij simpel, met een str_replace() een losse spatie omzetten in een specialchar:

Code: Selecteer alles

$message = str_replace(" ", " ", $message);
Volgens mij kun je dat als volgt inbouwen:
Wijziging: Code werkt niet, zie mijn volgende bericht
Houd er echter rekening mee dat ik dit niet getest heb. Zou moeten werken uit mijn hoofd hoor, maar een gewaarschuwd forumbeheerder telt voor 2. :)

Re: Meerdere spaties achter elkaar worden niet weergegeven

Geplaatst: 04 dec 2008, 18:26
door Mid
Ik kom er even niet aan toe, maar ik zal hem eens een keer proberen. Bedankt! :)

Re: Meerdere spaties achter elkaar worden niet weergegeven

Geplaatst: 04 dec 2008, 21:09
door Ger
Opmerking: deze aanpassing veroorzaakt problemen met smilies, zie dit topic

Net even getest thuis, eerdere code gaat niet werken. Dit werkt bij mij wel:

OPEN
./includes/message_parser.php

FIND

Code: Selecteer alles

		// If false, then $this->message won't be altered, the text will be returned instead.
		if (!$update_this_message)
		{
			$tmp_message = $this->message;
			$return_message = &$this->message;
		}
ADD AFTER

Code: Selecteer alles

$this->message = str_replace(" ", " ", $this->message); //SFB MOD spaties weergeven
Dit werkt overigens alleen bij nieuwe berichten of als je reeds bestaande berichten edit waardoor ze opnieuw geparsed worden.

Re: Meerdere spaties achter elkaar worden niet weergegeven

Geplaatst: 04 dec 2008, 22:50
door Mid
Bedankt Ger; het werkte bij mij ook prima...totdat ik ontdekte, dat de teksten niet meer automatisch teruglopen naar de volgende regel en er dus ellenlange zinnnen ontstonden met een schuifbalk... :roll:

Re: Meerdere spaties achter elkaar worden niet weergegeven

Geplaatst: 05 dec 2008, 08:30
door Ger
Dan zou ik er toch eens dieper in moeten duiken dan ik nu heb gedaan...

Re: Meerdere spaties achter elkaar worden niet weergegeven

Geplaatst: 05 dec 2008, 15:15
door Derky
Misschien als je het alleen per 2 spaties laat werken. :P Maar dan krijg je alsnog scheve uitlijning..

Re: Meerdere spaties achter elkaar worden niet weergegeven

Geplaatst: 05 dec 2008, 18:02
door Ger
Bij mij doet-ie het dan iig wel, bijvoorbeeld met

Code: Selecteer alles

1 2  3   4    5     6      7       8        9         10          0.1 2  3   4    5     6      7       8        9         10          0.1 2  3   4    5     6      7       8        9         10          0.
Komt netjes op een nieuwe lijn waar nodig, geen probleem met de uitlijning verder.

Re: Meerdere spaties achter elkaar worden niet weergegeven

Geplaatst: 05 dec 2008, 22:38
door Mid
Ik dacht als verklaring te hebben, dat de automatische terugloop naar een nieuwe regel geregeld wordt door de spaties en dat het toestaan van meerdere spaties de terugloop uitschakelt; dus vreemd, dat het bij jou, Ger, dan toch werkt. Ik heb de modificatie maar weer teruggedraaid en nu werkt alles weer naar behoren.