UBB en php_highlight() probleem
Remy
07/07/2008 21:13:00Hej
Ik heb een probleem met mijn UBB script.
Met de functie ubb() roep ik de functi code() aan en dan doet de php_highlight() het niet meer.
Roep ik code() gewoon aan (niet in de ubb) dan doet de php_highlight() het wel.
Heeft iemand een oplossing?
(ik heb de ubb 'code' vervangen door 'highlight' omdat dit forum code al gebruikt)
Voorbeeld: http://www.your-web.nl/new/ubb.php
Mijn script:
Ik heb een probleem met mijn UBB script.
Met de functie ubb() roep ik de functi code() aan en dan doet de php_highlight() het niet meer.
Roep ik code() gewoon aan (niet in de ubb) dan doet de php_highlight() het wel.
Heeft iemand een oplossing?
(ik heb de ubb 'code' vervangen door 'highlight' omdat dit forum code al gebruikt)
Voorbeeld: http://www.your-web.nl/new/ubb.php
Mijn script:
Code (php)
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
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
<?php
function code($str){
$a = explode("\n", $str);
$count = count($a);
$output = '';
$output .= '<table cellspacing="0" cellpadding="3" width="100%" style="border: 1px solid black;">
<tr>
<td bgcolor="#D6D6D6" width="15" style="text-align: right;"><b><code>#</code></b></td>
<td bgcolor="#D6D6D6"><b><code>Code</code></b></td>
</tr>
<tr>
<td bgcolor="#D6D6D6" width="15" style="text-align: right;" valign="top"><b><code>';
for($i = 1; $i <= $count; $i++){
$output .= $i."<br />";
}
$output .= '</code></b></td>
<td>'.highlight_string($str, true).'</td>
</tr>
</table>';
return $output;
}
$str = '[highlight]<?php
echo "Dit Is een Test";
?>[/highlight] ';
function ubb($str){
$str = htmlspecialchars($str);
$str = eregi_replace('\\[highlight]([^\\[]*)\\[/highlight\\]', code('\\1'), $str);
return $str;
}
echo ubb($str);
echo code($str);
?>
function code($str){
$a = explode("\n", $str);
$count = count($a);
$output = '';
$output .= '<table cellspacing="0" cellpadding="3" width="100%" style="border: 1px solid black;">
<tr>
<td bgcolor="#D6D6D6" width="15" style="text-align: right;"><b><code>#</code></b></td>
<td bgcolor="#D6D6D6"><b><code>Code</code></b></td>
</tr>
<tr>
<td bgcolor="#D6D6D6" width="15" style="text-align: right;" valign="top"><b><code>';
for($i = 1; $i <= $count; $i++){
$output .= $i."<br />";
}
$output .= '</code></b></td>
<td>'.highlight_string($str, true).'</td>
</tr>
</table>';
return $output;
}
$str = '[highlight]<?php
echo "Dit Is een Test";
?>[/highlight] ';
function ubb($str){
$str = htmlspecialchars($str);
$str = eregi_replace('\\[highlight]([^\\[]*)\\[/highlight\\]', code('\\1'), $str);
return $str;
}
echo ubb($str);
echo code($str);
?>
Gewijzigd op 01/01/1970 01:00:00 door Remy
Er zijn nog geen reacties op dit bericht.