Bonjour,

Voilà j'ai un système de news sur mon site avec markitup. J'ai suivis d'ailleurs le tutoriel de grafikart et j'ai ensuite donc mis un set BBCode. Le soucis c'est que je n'arrive pas à convertir le BBCode en HTML. J'ai regardé un peu les questions sur le même sujet est j'ai donc refait mon code mais toujours aucun résultat. <u><strong>Voici mon code : </strong></u>

<div id="news">
<?php
    mysql_connect("localhost","root","");
    mysql_select_db("news");

    $sql="SELECT COUNT(id) as nbrNews FROM news";
    $req = mysql_query($sql) or die(mysql_error());
    $news=mysql_fetch_assoc($req);

    $nbrNews=$news'nbrNews'];
    $perPage=3;
    $nbPage=ceil($nbrNews/$perPage);
    $cPage=1;

    if(isset($_GET'np']) && $_GET'np']>0 && $_GET'np']<=$nbPage){
        $cPage=$_GET'np'];
    }
    else{
        $cPage=1;
    }
        $conv = array(
        '\[gras\](.*?)\\/gras\]' => '<strong>$1</strong>',
    );

    $sql="SELECT * FROM news ORDER BY news.date DESC LIMIT ".(($cPage-1)*$perPage).",$perPage";
    $req = mysql_query($sql) or die(mysql_error());
    while($news=mysql_fetch_assoc($req)){
        echo '<div class="news_head">' . htmlentities($news"titre"],ENT_NOQUOTES,'UTF-8') . '</div>';

        $news"contenu"] = htmlentities($news"contenu"],ENT_NOQUOTES,'UTF-8');
        foreach($conv as $k=>$v){
            $news"contenu"] = preg_replace('/'.$k.'/',$v,$news"contenu"]);
        }
        echo "<div class='news_body'><p>{$news"contenu"]}</p></div>"; 
        echo "<div class='news_footer'></div>";
    }
    for($i=1;$i<=$nbPage;$i++){
    if($i==$cPage){
        echo "<div class='pagination'><b>$i</b></div>";
    }
    else{
        echo "<div class='pagination'><a href='index.php?p=news&np=$i\'>$i</a></div>";  
    }
}
?>
</div>

(Pour le moment j'essaye de convertir la balise en gras)

3 réponses


mespeche
Réponse acceptée
'\[gras](.*?)\\/gras\]' => '<span style="font-weight: bold;">$1</span>'

et enlève la virgule juste avant la fermeture de la parenthèse de ton Array si tu as pas plusieurs éléments.

marrtin
Auteur

Merci, mais toujours le même soucis --"

marrtin
Auteur

Ah si ça fonctionne ! =)
Merci beaucoup !