Markitup et BBcode ?

Par marrtin, il y a 15 ans


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, il y a 15 ans
'\[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, il y a 15 ans

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

marrtin, il y a 15 ans

Ah si ça fonctionne ! =)
Merci beaucoup !