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)
'\[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.