Communauté Informatique NDFR.net : probleme preg_replace - Programmation Web (HTML, PHP, ASP, Java, XML, etc.)
Reply
probleme preg_replace
Thread Tools Display Modes
  #1  
Old 16-04-2004, 14:27
Magi-X's Avatar
Magi-X Magi-X is offline
Modérateur
1 Highscore
 
Join Date: 31-10-2002
Location: Bruxelles
Age: 40
Posts: 816
Send a message via MSN to Magi-X
probleme preg_replace

Hello, bon j'utilise les bbcode, et j'en suis au tags
PHP Code:
xxx 
.

J'ai creer une fonction qui colorie les tags php:

PHP Code:
# Functie voor de php code
function phpHighlight($code){

   $code = "<?php\n".$code."\n?>";
   $code = stripslashes($code);
   $code = highlight_string($code, true);
   $code = explode('<br />', $code);
  
   $text = "<div style='margin:0px 5% 0px 5%;' class='smallfont'><b>PHP :</b><hr color=#5C7099 size=1 /><table>";
  
   for ($x=0; $x < sizeof($code);$x++)
       $text .= $code[$x]."<BR>";

   $text .= "</table><hr color=#5C7099 size=1 /></div>";
   return $text;
  
}
Et comme vous savez tous avec le preg replace on fait par exemple pour le BBcode [b]

PHP Code:
$bericht preg_replace("/\[b\](.*?)\[\/b\]/si""<!-- BBCode Start --><B>\\1</B><!-- BBCode End -->"$bericht); 
donc on utlise le '\\1' pour filtrer le text entre les tags !

Et c'est ce que je veux faire avec mes tags PHP .. seulement je n'arrive pas a le mettre dans une fonction .. j'ai déjà essayer c truc si:

PHP Code:
$bericht preg_replace("/\[PHP\](.*?)\[\/PHP\]/si"phpHighlight("\\1"), $bericht);

$bericht preg_replace("/\[PHP\](.*?)\[\/PHP\]/si"phpHighlight('\\1'), $bericht);

$bericht preg_replace("/\[PHP\](.*?)\[\/PHP\]/si"phpHighlight(\\1), $bericht); 
Mais rien qui marche, l'un prend comme text, et l'autre donne des erreur . Et la je n'ai plus didee

Quelqu'un a t'il un soluce ???
Reply With Quote
  #2  
Old 16-04-2004, 15:09
Magi-X's Avatar
Magi-X Magi-X is offline
Modérateur
1 Highscore
 
Join Date: 31-10-2002
Location: Bruxelles
Age: 40
Posts: 816
Send a message via MSN to Magi-X
Re: probleme preg_replace

M'enfin c'est quand meme grave ... je cherche pendant des heur , je ne trouve pas, et quand je post mon probleme je trouve :rolleyes:

bon voila pour ceux qui ca interesse, faut le faire de cette maniere :

PHP Code:
$bericht preg_replace_callback("#\[PHP\](.*?)\[\/PHP\]#si",  create_function('$matches''return phpHighlight($matches[1]);'), $bericht); 
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Petit probléme avec outlook express !!! Alexlesioux Internet, Réseaux et Sécurité 11 31-08-2004 07:16
Probleme de Raid avec MSI K7T266 Pro2 RU Lionel-78 Windows NT4/2000/XP Client 0 03-04-2003 12:01
Probléme de lenteurs... chalouf Discussions sur le site et/ou le forum 11 22-01-2003 19:37
Probleme site!! chalouf Discussions sur le site et/ou le forum 4 21-10-2002 21:06
Problème forum claude922 Discussions sur le site et/ou le forum 15 21-10-2002 07:04

All times are GMT +2. The time now is 00:54.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.