Forum » Server-Side scripting » nl2br probleem
Berichten: 409
avatar
Offline Stuur privebericht
Beste,

Mijn nl2br werkt niet. Als ik iets tikt komt het allemaal naast elkaar in mijn profiel, berichten of het forum.

Dit is mijn BB:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
$in htmlspecialchars($in);
    
$in nl2br($in);

    if(!
get_magic_quotes_gpc()){
        
$in addslashes($in);
    }


    
$in str_replace("[color=#""[color="$in);

    
$patterns = array(
        
"#[b](.*?)[/b]#si",
        
"#[u](.*?)[/u]#si",
        
"#[i](.*?)[/i]#si",
        
"#[s](.*?)[/s]#si",
        
"#[center](.*?)[/center]#si",
        
"#[color=(.*?)](.*?)[/color]#si",
        
"#[size=(.*?)](.*?)[/size]#si",
        
"#[right](.*?)[/right]#si"
        
);

    
$replaces = array(
        
"<b>\1</b>",
        
"<u>\1</u>",
        
"<i>\1</i>",
        
"<s>\1</s>",
        
"<center>\1</center>",
        
"<font color=\"#\1\">\2</font>",
        
"<font size=\"\1\">\2</font>",
        
"<div style=\"text-align: right;\" align=\"right\">\1</div>"
        
);

    
$in preg_replace($patterns,$replaces$in);


    
$in preg_replace_callback("#CriminalsPoint error: de volgende afbeelding werd niet geladen omwille van veiligheidsproblemen: (.*?)#si""deXSS_img"$in);


Wat mij ook opvalt is dat het natuurlijk naast elkaar komt, maar bij het editen ervan krijg ik bijvoorbeeld bij test enter test:

Code | Selecteer Alles
minimaliseren
1
testrnrnrntest


en in mijn profiel staat:

Code | Selecteer Alles
minimaliseren
1
test test


Maar het moet natuurlijk worden:

Code | Selecteer Alles
minimaliseren
1
2
3
test

test


Ik heb al veel codes geprobeerd zoals:

Code | Selecteer Alles
minimaliseren
1
$in str_replace("rn"""$in);


Maar echt werkelijk niks werkt.
23-01-2011 12:24
Dit topic is 245 keer bekeken door 49 verschillende leden
Reacties op: "nl2br probleem"
1
Moderator
Berichten: 878
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
$in str_replace("rn""<br>"$in);


Dit moet werken
23-01-2011 14:36
Rapifia Europe
Berichten: 3716
avatar
Offline Stuur privébericht
Probeer nl2br eens als laatste toe te voegen?
Dus op het punt waar je de variabele echoed..
23-01-2011 15:01
Berichten: 409
avatar
Offline Stuur privébericht
Bedankt! Hij werkt nu! Hij hoort automatisch te gaan via die bb maar door wat lars zij over echo dacht ik mis kan ik de nl2br wel een de $res toevoegen mis werkt dat, en ja hoor! Hij werkt nu.

Bedankt
23-01-2011 15:45
Reageer op: "nl2br probleem"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden