Negeren, code tags
Han eev
17/04/2006 12:25:00Ik zit met een probleem waarmee ik al tijden mee aan het prutsen ben en het wil maar niet lukken.
Ik word helemaal gek.
Ik heb een script:
Nu maak ik een stukje tekst:
[.code.]aaaaaaaaa[/.code.] En laat ik parsen door mijn [.code.] parser
en nu is het de bedoeling dat er bbbbbbbb komt te staan maar er staat gewoon aaaaaaaa
Wat mijn bedoeling is:
Net zoals hier alles wat in de code tag staat te highliten en < ?php ook gewoon higtlighten in het zelfde divje.
Dus ik dacht:
Ik pak alles wat tussen de code tags staat en dat laat ik parsen door een functie.
alleen die functie negeert alles.
Ik zit ook met enters want die worden dan opeens weer meegehihlight en dat moet ook niet.
Nu mijn vraag.
Doe ik wat verkeert? Is mijn aanpak verkeert?
Hoe zouden jullie het doen of hebben jullie liggen wat makkelijk is?
Bvd Han
Ik word helemaal gek.
Ik heb een script:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
// codeblok mooimaken
function codeblok($text) {
$output = "<div id='codeblok'>".str_replace("a","b",$text)."</div>";
return $output;
}
// Ubbclass
$tekst = preg_replace(array('#<\?php(.*?)\?>#sei'), array('highlight_string(stripslashes("<?php $1 ?>"),true)'), $tekst);
$tekst = preg_replace("#\[code\](.*?)\[/code\]#is",codeblok("$1"),$tekst);
?>
// codeblok mooimaken
function codeblok($text) {
$output = "<div id='codeblok'>".str_replace("a","b",$text)."</div>";
return $output;
}
// Ubbclass
$tekst = preg_replace(array('#<\?php(.*?)\?>#sei'), array('highlight_string(stripslashes("<?php $1 ?>"),true)'), $tekst);
$tekst = preg_replace("#\[code\](.*?)\[/code\]#is",codeblok("$1"),$tekst);
?>
Nu maak ik een stukje tekst:
[.code.]aaaaaaaaa[/.code.] En laat ik parsen door mijn [.code.] parser
en nu is het de bedoeling dat er bbbbbbbb komt te staan maar er staat gewoon aaaaaaaa
Wat mijn bedoeling is:
Net zoals hier alles wat in de code tag staat te highliten en < ?php ook gewoon higtlighten in het zelfde divje.
Dus ik dacht:
Ik pak alles wat tussen de code tags staat en dat laat ik parsen door een functie.
alleen die functie negeert alles.
Ik zit ook met enters want die worden dan opeens weer meegehihlight en dat moet ook niet.
Nu mijn vraag.
Doe ik wat verkeert? Is mijn aanpak verkeert?
Hoe zouden jullie het doen of hebben jullie liggen wat makkelijk is?
Bvd Han
Gewijzigd op 01/01/1970 01:00:00 door Han eev
PHP hulp
19/12/2024 18:42:27Han eev
17/04/2006 13:20:00Han eev
17/04/2006 15:56:00Eris -
17/04/2006 16:13:00Code (php)
1
2
3
2
3
<?php
$text = preg_replace('/\[code\](.*?)\[\/code\]/esiU', "showsource('$1')",$text);
?>
$text = preg_replace('/\[code\](.*?)\[\/code\]/esiU', "showsource('$1')",$text);
?>
Zo doe ik het ...