Toon posts:

[PHP] Highlight!

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi.,

Deze vraag is eerder geweest , veel eerder, maar ik heb in de search niet echt een goed antwoord kunnen krijgen!

ik heb nu dit script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
if ($submit){
if (ereg("<? (.*) ?>", $text)){
$output = ereg_replace("(<\?|<\?php) (.*) (\?>)", "\\2", $text);
$output = stripslashes($output);
highlight_string($output);
} else {
echo "$text";
}
exit;
}

?>
<form action="index.php3" method=post>
<textarea name=text rows=30 cols=60></textarea>
<input type=submit name=submit>
</form>
?>

Ik wil het zo hebben dat ik bijvoorbeeld :) die buiten
PHP:
1
2
3
<?
 en 
?>

staan dat die wel worden omgezet naar een plaatje maar die er binnenin staan niet, en de text die binne
PHP:
1
2
3
<?
 en 
?>

staat moet worden gehighlight!

Ik krijg het niet voor elkaar!!

Help me please!

Alvast bedankt

Verwijderd

doe iets met $text = explode("<?",$text); ofzo.. en daarna

for($i = 0; $i < count($text); $i++){
$uitvoer = explode("?>",$text);
}

..sorry geen tijd om het af te maken.. de kapster is er..

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

juiste volgorde gebruiken van het parsen van je zooi.

Hoe vervang jij je smilies?

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op vrijdag 21 december 2001 15:33 schreef GDOG het volgende:
doe iets met $text = explode("<?",$text); ofzo.. en daarna

for($i = 0; $i < count($text); $i++){
$uitvoer = explode("?>",$text);
}

..sorry geen tijd om het af te maken.. de kapster is er..
Nee hoor, dat is redelijk niet nodig.

Je kunt het beter zo doen: (je zat in de goede richting)
PHP:
1
2
3
4
5
6
7
<?
if ( $submit )
{
   $text = preg_replace ( "/(<\?|<\?php)\s*((.|\n)*)+?\s*(\?>/e", 'highlight_string ( "\\2" )', $text );
}
/* ... */
?>

Die e modifier (na de laatste slash in de regex) betekent:
vervang de matches door een evaluatie van de code van het 2e argument in de functie-aanroep preg_replace.

Dus daar kun je dan functioncalls in zetten

btw. heb de regex niet getest, maar zoiets zal het wezen

hth :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
jah maar ik wil dan dat smilies deze bijvoorbeeld ': )' (aan elkaar en zonder '') dat die alleen buiten [php] werkt
en niet daarin tussen!

Snappie??

Verwijderd

Op vrijdag 21 december 2001 15:39 schreef drm het volgende:
Nee hoor, dat is redelijk niet nodig.
Die e modifier (na de laatste slash in de regex) betekent:
vervang de matches door een evaluatie van de code van het 2e argument in de functie-aanroep preg_replace.
sorry ben een regex n00b

Verwijderd

Topicstarter
Op vrijdag 21 december 2001 16:04 schreef GDOG het volgende:

[..]

sorry ben een regex n00b
me to :P:P
Pagina: 1