[PHP] UBB Parser

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 18-09 09:13

TwoR

Gekleurde stippen

Topicstarter
Hoi ik heb een UBB parser. met deze parser kan je ook net als hier op GoT [code] gebruiken om code er neer te zetten.

Het ziet er alsvolgt uit:
PHP:
1
$msg = preg_replace ("/\\[code\]((.|\n)*?)\\[\/code\]/e", 'code("\\1")', $msg);

Met deze regel roep je het volgende aan
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function code($input)  
{  
    $output = "<table cellspacing=0 cellpadding=0 border=0 width=100%> 
               <tr><td height=1><td bgcolor=808080 height=1></tr> 
               <tr><td><td align=left valign=top>";  
    ob_start();  
    highlight_string($input);  
    $output .= ob_get_contents();  
    ob_end_clean();  
    $output .= "</tr> 
                <tr><td height=1><td bgcolor=808080 height=1></tr> 
                </table><p>"; 
    
     
    return $output;  
}


Als ik nu het geparste stuk echo dan komt er het volgende te staan

code:
1
2
3
4
5
6
kjhlfgh <br /> 
fsghkjh<br /> 
fdhjlgfjh <br /> 
jh<br /> 
jh <br /> 
dgh<br />

Er komt dus over al nog <br /> achter hoe kan ik dit weg halen?

Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 15:28
str_replace('<br />', '')???

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

door de newlines niet eerst te replacen met <br /> ?

overigens gaat het niet goed werken... je accepteerd namelijk geen \r chars in je code, waardoor het op windows en mac systemen fout gaat (IE stuurt \r\n als newline, op de mac is dat \r)

[ Voor 61% gewijzigd door .oisyn op 21-03-2003 17:16 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 18-09 09:13

TwoR

Gekleurde stippen

Topicstarter
ja dat dacht ik ook maar dan verdwijnen ze niet ik heb daarvoor de volgende regel gebruikt
PHP:
1
$parsed = str_replace("<br />"," ",$parsed);

Acties:
  • 0 Henk 'm!

Verwijderd

En dan is het nog steeds niet weg? Zit er niet toevallig ergens een nl2br()?

Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 18-09 09:13

TwoR

Gekleurde stippen

Topicstarter
Ik heb wel ergens een nl2br() maar als ik die weghaal kloppen de andere Tekst stukejs niet meer waar wel een regel tussen moet,
Pagina: 1