in formulier een max op aantal enters/witregels

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jorn

jorn

23/11/2006 11:14:00
Quote Anchor link
hallo,

ik heb in een formulier een stukje waar mensen iets over zichzelf kunnen vertellen dit slaat hij op in een db

dit was makkelijk te maken, maar ik loop nu tegen het probleem dat sommige mensen zichzelf nogal grappig vinden en er heel veel enters/witregels in zetten.

ik weet hoe je een max aantal tekens kan doen maar een enter/witregels ziet hij als maar 2 tekens (/n) weet iemand hier een oplossing voor?

bvd,
jorn
Gewijzigd op 01/01/1970 01:00:00 door Jorn
 
PHP hulp

PHP hulp

17/11/2024 11:43:37
 
CrawlBackwards

CrawlBackwards

23/11/2006 11:31:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
while(strpos($string, "\n\n"))
  $string = str_replace("\n\n", "\n", $string);
?>
 
Jorn

jorn

23/11/2006 12:07:00
Quote Anchor link
heb het geprobeerd, maar het lukt niet:S

ik doe kennelijk iets fout

ik heb nu staan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$content
= $_POST['tekst'];

$content = htmlspecialchars($content);
while(strpos($content, "\n\n"))
{

  $content = str_replace("\n\n", "\n", $content);
}

$content = nl2br($content);
?>


maar hij blijft meerdere witregels achtermekaar geven
 
CrawlBackwards

CrawlBackwards

23/11/2006 12:21:00
Quote Anchor link
ot: $content = $_POST['tekst']; slaat nergens, is overbodig.
ik zie zo niet wat er niet werkt.. je zou t kunnen proberen met \r\n of \r ipv \n
 
Martijn B

Martijn B

23/11/2006 15:10:00
Quote Anchor link
Misschien is preg_replace hiervoor een betere oplossing.

Je hebt namelijk ook nog meer soorten enters als \n

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
// Vervang 2 of meer enters door 1 enter
$content = preg_replace('/(\r\n|\n|\r){2,}/', "\n", $content);
?>
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
 
K i p

K i p

23/11/2006 15:19:00
Quote Anchor link
Maar dan kan je als nog dit:


d

d

d

d

d

d

d

d

d

d

d

d

d

enz.
 
Jurgen assaasas

Jurgen assaasas

23/11/2006 15:30:00
Quote Anchor link
IP ban :)
 
Martijn B

Martijn B

23/11/2006 15:36:00
Quote Anchor link
@Jurgen:

Eensch!

@boris:

nee, je krijgt helemaal geen witregels meer.
 
K i p

K i p

23/11/2006 15:43:00
Quote Anchor link
{2,}

Betekent dat 2 of meer of meer dan 2? Want als het 2 of meer is

Dan is dit dus ook 2 of meer:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
vanaf hier |

| tot hier, dat wordt dus vervangen door |
| tot hier.
 
Martijn B

Martijn B

23/11/2006 15:48:00
Quote Anchor link
2 of meer

Op regel 1 en 2 staan enters na elkaar dus dat wordt er 1.

edit:

@Boris:
Misschien moet jezelf even kijken wat mijn code doet.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
 



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.