Toon posts:

Make my day if you can solve this !! [php]

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb in een vorig Topic goed hulp gehad, en een handige code...

Hiermee kun je alles tussen [ php ] en [/ php ] in PHP Color Coding zetten, is echt een goed stukkie script :). Maar....de PHP Color Coding heeft zelf al een "enter" functie en er zit natuurlijk de htmlspecialchars(); functie in verwerkt...

Ik wil ook dat een <ENTER> een <br> wordt, doe ik dit met bijv. de: nl2br(); functie dan laat ie die <br>'s ook in het stukje code zien wat is geplaatst tussen de [ php ] enz.

Dus hoe kan ik er met een regex voor zorgen dat alles wat binnen de [ php ] en [/ php ] staat niet wordt gebruikt voor "een enter" functie zoals die nl2br(); ?

Dit is mijn stukkie code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
function kleur($code) {
ob_start();
$code = stripslashes($code);
highlight_string($code);
$code = ob_get_contents();
ob_end_clean();
return $code;
}

$bericht = "$list->bericht";
$bericht = preg_replace('_\\[php\](.*?)\\[/php\]_ise', "kleur(' \\1 ')", $bericht);
?>

Alvast bedankt als je het weet :D

  • razor-x
  • Registratie: Februari 2001
  • Laatst online: 05-06 07:37
PHP:
1
2
3
<?
$msg = str_replace("\n", "<BR>", $msg);
?>

astu

Verwijderd

Topicstarter
Dat heb ik zelf ook wel kunenn verzinnen maar dan in eregi_replace...

Heeft het dus verschil?

En wordt dit alleen voor alles wat buiten de [ php ] en [/ php ] staat gebruikt?

Verwijderd

Topicstarter
Helaas, nee dus...

de PHP Color Coding vertoond nu geen <ENTER>'s meer, maar gewoon <br>'s....

Dat had ik nog zo gezegd he :).

Maar thnx anyway...

  • razor-x
  • Registratie: Februari 2001
  • Laatst online: 05-06 07:37
Ik gebruik het zo probeer maar:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
function kleur($code) {
ob_start();
$code = stripslashes($code);
highlight_string($code);
$code = ob_get_contents();
ob_end_clean();

return $code;
}

$bericht = "$list->bericht";
$bericht = preg_replace('_\\[php\](.*?)\\[/php\]_ise', "kleur(' \\1 ')", $bericht);

$bericht = str_replace("\n", "<BR>", $bericht);
?>

  • razor-x
  • Registratie: Februari 2001
  • Laatst online: 05-06 07:37
dan snap ik niet wat je bedoelt

Verwijderd

Topicstarter
Heey, thnx werkt het toch :-).

Reuze bedankt, nu wordt m'n Forum echt cooltjes :D

edit:

Ik had het vooooor de PHp Color Coding gezet, moest er dus achter zoals jij zei...

  • razor-x
  • Registratie: Februari 2001
  • Laatst online: 05-06 07:37
ohohoh :Y)

Verwijderd

Topicstarter
Zo leer je toch weer bij he :)

  • razor-x
  • Registratie: Februari 2001
  • Laatst online: 05-06 07:37
idd
Pagina: 1