[PHP] highlight functie ziet '+' niet?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik gebruik deze code om highlights te maken van mijn code, die ik wil laten zien op mn site:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function phpHighlight($input)
{
 $text = spliti("\\[code\]|\\[\/code\]",$input);
 for($i = 0; $i < count($text); $i++) {
  if(ereg("(<\?php)(.*)(\?>)",$text[$i])) {
    ob_start();
     highlight_string($text[$i]);
     $text[$i] = ob_get_contents();
     $text[$i] = substr_replace($text[$i], '', $eerstebrpos, 4);
     ob_end_clean();
   }
   else {
    $text[$i] = nl2br(htmlspecialchars($text[$i]));
   }
 }
$text = implode("",$text);
 return $text;
}


Alleen vervangt hij nu alle '+' tekens door een ' & n b s p ;' (zonder spaties)
Weet iemand hoe ik dit op kan vangen?

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:51
Eerst splitsen op strings en code en daarna alleen de strings omzetten naar geldige code's.

Acties:
  • 0 Henk 'm!

Verwijderd

\+

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Verwijderd schreef op 19 May 2003 @ 18:22:
Alleen vervangt hij nu alle '+' tekens door een ' & n b s p ;' (zonder spaties)
Weet iemand hoe ik dit op kan vangen?
Geef je die via de url-balk mee toevallig? (dan is het dus geen + maar een ' ', volgens de http-url-rfc ...)

[ Voor 12% gewijzigd door ACM op 20-05-2003 09:25 ]