Toon posts:

[php] veel<BR /> vervangen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een soort van reactiesysteem. Maar het is niet de bedoeling dat een reactie gegeven kan worden met heel veel lege enters (<BR />).

Hoe kan ik het beste dit ondervangen. Men mag dus maximaal twee keer achter elkaar <BR /> in hun reactie hebben.

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04

Tekst overlopen. Overaal waar er meer dan 2x <br> achter elkaar komt, deze weglaten. :?
Eitje.

https://fgheysels.github.io/


  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 01-09 18:16
gewoon met een replace doen ofzo..
of met explode, kan dat?
count explode ofzo? Weet niet zeker.

Verwijderd

Topicstarter
met een replace kan het niet zomaar. Je kan niet het aantal regels op 2 vaststellen

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

Niet getest, maar kan je niet iets als zoiets doen ?

PHP:
1
2
3
4
5
6
7
8
9
$trigger = 3; // Aantal lege regels
$newline = "<BR>"; //Kan je ook "\n" oid van maken


$marker = str_repeat( $newline, $trigger );

// Zolang $marker in $reactie aanwezig is.. vervang het door ""
while( strstr( $reactie, $marker ) )
        $reactie = str_replace ( $marker, "", $reactie );

SIZE does matter.
"You're go at throttle up!"


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

preg_replace("!(\s<BR />+){2,}!i","<BR /><BR />",$text);

De bovenstaande regel zorgt dat opveral maximaal 2 br's staan. Ook met extra whitespace houdt 'ie rekening...

[ Voor 0% gewijzigd door kvdveer op 23-08-2002 11:41 . Reden: Aangepast voor 2 <br>'s ]

Localhost, sweet localhost


Verwijderd

Topicstarter
De <BR />'s staan niet achter elkaar op 1 regel, maar staan allemaal op een nieuwe regel. Ik heb geprobeerd om bovenstaande code te gebruiken en \n toe te voegen, maar dat werkt niet.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

als het een <br /> is heb je al iets van htmlentities gedaan
je moet regexen Voor je dat soort dingen gaat doen op \n's volgens mij

[ Voor 0% gewijzigd door D2k op 23-08-2002 12:01 . Reden: html rechten :X ]

Doet iets met Cloud (MS/IBM)


Verwijderd

Skinny: Werkt ook zonder while..
Pagina: 1