Pascal-m | 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 :
- <?php
- function bbcode($message) {
- $message = htmlentities($message);
- $message = preg_replace('!\[img\](.+?)\[/img\]!isU','<img class="image" src="$1" />',$message);
- $message = preg_replace('!:laugh:!','<img class="image" src="admin/smileys/1.gif" />',$message);
- $message = preg_replace('!\[url=www\.(.+?)\](.+?)\[/url\]!iU','[url=http://www\.$1\]$2\[/url\]',$message);
- $message = preg_replace('!\[url=http://(.+?)\](.+?)\[/url\]!iU','<a href="http://$1" target="_blank">$2</a>',$message);
- $message = preg_replace('!\[url\](.+?)\[/url\]!iU','<a href="$1" target="_blank">$1</a>',$message);
- $message = preg_replace('!\[b\](.+?)\[/b\]!isU','<strong>$1</strong>',$message);
- $message = preg_replace('!\[u\](.+?)\[/u\]!isU','<u>$1</u>',$message);
- $message = preg_replace('!\[i\](.+?)\[/i\]!isU','<em>$1</em>',$message);
- $message = preg_replace('!\[t\](.+?)\[/t\]!isU','<tt>$1</tt>',$message);
- $message = preg_replace('!\[s\](.+?)\[/s\]!isU','<s>$1</s>',$message);
- }
- ?>
|
Code :
- <?php
- include ("news/parseur.php" );
- $bd = mysql_connect('localhost', 'root', '');
- mysql_select_db('farfadale',$bd);
- $sql = "SELECT * FROM news ORDER BY id DESC LIMIT 5";
- $result = mysql_query($sql) or die('Erreur SQL !');
- while ( $table = mysql_fetch_assoc($result) ) {
- echo('<p><h3>'.$table['titre'].'<br /><span class="news"> Posté le '.$table['jour'].' à '.$table['heure'].' par '.$table['login'].'</span></h3>
- '.bbcode($table['message']).'</p><br />');
- }
- ?>
|
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
|