Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1519 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [Resolu]preg_replace

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Resolu]preg_replace

n°1239524
Pascal-m
Posté le 05-11-2005 à 23:39:18  profilanswer
 

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
mood
Publicité
Posté le 05-11-2005 à 23:39:18  profilanswer
 

n°1239525
sielfried
Posté le 05-11-2005 à 23:41:47  profilanswer
 

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
n°1239527
Pascal-m
Posté le 05-11-2005 à 23:44:09  profilanswer
 

>_> 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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [Resolu]preg_replace

 

Sujets relatifs
Coment écrire dans une case d'un tableau [Résolu ][Résolu] unhandled exception class System.SecurityE
fichier non accessible pr un visiteur, mais oui pr le serveur [resolu]supprimer contour image cliquable [RESOLU]
[Résolu][VBA Excel] pb de copie[RESOLU]appel js / Erreur 445
[RESOLU]Mettre le contenu d'une variable dans le corps d'un mail[Résolu] Je n'arrive pas à insérer des données "alpha"...
[resolu] Probleme de PREG_REPLACE[resolu]preg_replace petit soucis
Plus de sujets relatifs à : [Resolu]preg_replace


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR