[Resolu]preg_replace

preg_replace [Resolu] - PHP - Programmation

Marsh Posté le 05-11-2005 à 23:39:18    

Bonjour,
 
J'ai tenté une mise en page de mes news en passant par la fonction preg_replace, seulement alors que un simple $table['message'] m'affiche les news bbcode($table['message']) ne m'affiche rien. Pas de message d'erreur, rien donc il doit y avoir un truc que je n'ai pas capté.
Je vous donne le code des deux pages concernées.
 

Code :
  1. <?php
  2. function bbcode($message) {
  3. $message = htmlentities($message);
  4. $message = preg_replace('!\[img\](.+?)\[/img\]!isU','<img class="image" src="$1" />',$message);
  5. $message = preg_replace('!:laugh:!','<img class="image" src="admin/smileys/1.gif" />',$message);
  6. $message = preg_replace('!\[url=www\.(.+?)\](.+?)\[/url\]!iU','[url=http://www\.$1\]$2\[/url\]',$message);
  7. $message = preg_replace('!\[url=http://(.+?)\](.+?)\[/url\]!iU','<a href="http://$1" target="_blank">$2</a>',$message);
  8. $message = preg_replace('!\[url\](.+?)\[/url\]!iU','<a href="$1" target="_blank">$1</a>',$message);
  9. $message = preg_replace('!\[b\](.+?)\[/b\]!isU','<strong>$1</strong>',$message);
  10. $message = preg_replace('!\[u\](.+?)\[/u\]!isU','<u>$1</u>',$message);
  11. $message = preg_replace('!\[i\](.+?)\[/i\]!isU','<em>$1</em>',$message);
  12. $message = preg_replace('!\[t\](.+?)\[/t\]!isU','<tt>$1</tt>',$message);
  13. $message = preg_replace('!\[s\](.+?)\[/s\]!isU','<s>$1</s>',$message);
  14. }
  15. ?>


 

Code :
  1. <?php
  2. include ("news/parseur.php" );
  3. $bd = mysql_connect('localhost', 'root', '');
  4. mysql_select_db('farfadale',$bd);
  5. $sql = "SELECT * FROM news ORDER BY id DESC LIMIT 5";
  6. $result = mysql_query($sql) or die('Erreur SQL !');
  7. while ( $table = mysql_fetch_assoc($result) ) {
  8. echo('<p><h3>'.$table['titre'].'<br /><span class="news"> Posté le '.$table['jour'].' à '.$table['heure'].' par '.$table['login'].'</span></h3>
  9. '.bbcode($table['message']).'</p><br />');
  10. }
  11. ?>


 
Voilà, c'est sûrement tout con ou peut être ai-je fais n'importewak (c'est une premiere pour moi les langages informatiques) mais toujours est-il que j'ai beau tourner le problème dans tous les sens je ne comprend pas.
J'ai fait une recherche sur google et sur le forum mais ce problème n'a pas l'air d'avoir été abordé.
Merci à ceux qui pourront m'aider.


Message édité par Pascal-m le 05-11-2005 à 23:52:21
Reply

Marsh Posté le 05-11-2005 à 23:39:18   

Reply

Marsh Posté le 05-11-2005 à 23:41:47    

Ta fonction retourne rien.
 
http://fr2.php.net/functions
http://fr2.php.net/manual/fr/funct [...] values.php


Message édité par sielfried le 05-11-2005 à 23:42:02

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 05-11-2005 à 23:44:09    

>_> Merci, je viens d'apprendre à faire une fonction ^^''
Je vais essayer mais se doit être ça la solution.
 
edit : Ok ça marche, merci encore


Message édité par Pascal-m le 05-11-2005 à 23:51:19
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed