Ik heb een probleem met me bbcode script. Data staat in de database met addslashes, maar zonder htmlspecialcharts. Nu heb ik een functie gemaakt om PHP colorcoding te krijgen.
Dit wordt later zo geecho't.
Opzich werkt het prima tot je slashes gaat gebruiken, dan komen de errors om de hoek.
Dat werk perfect, maar zodra je dit als code neerzet:
Hoe is dit op te lossen, ik ben radeloos
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <? function showsource($code) { // php mooi weergeven ob_start(); highlight_string($code); $colorsource = ob_get_contents(); ob_end_clean(); $colorsource = str_replace (" ", " ",$colorsource); $colorsource = str_replace("<?", "<code><?", $colorsource); $colorsource = str_replace("?>", "?></code>", $colorsource); // uitpoepen output van phpcode return $colorsource; } ?> |
Dit wordt later zo geecho't.
PHP:
1
2
3
| <? $body = showsource(stripslashes($row['body'])); ?> |
Opzich werkt het prima tot je slashes gaat gebruiken, dan komen de errors om de hoek.
code:
1
2
| echo"test"; // dubble quote, geen slashes echo'test'; // enkele quote, geen slashes |
Dat werk perfect, maar zodra je dit als code neerzet:
code:
1
2
| echo\"test\"; // dubble quote, 1 slashes echo\'test\'; // enkele quote, 1 slashes |
Hoe is dit op te lossen, ik ben radeloos
