Salut à tous.
Premièrement je ne sais pas trop quelle peut être la cause du problème, car le code n’est pas de moi et bien que j’arrive à saisir le principe, c’est passablement obscur sur comment ca fait tout ca
On a nos articles dans la base de données, et via une réindexation on stocke pour chaque article la liste des autres articles contenu dans le texte de l’article et vers lesquels il faut faire des liens (enfin je crois que c’est ca que ca fait).
Exemple ici : http://www.archives-alliance.com/endor-article-53.html
Là où j’ai un soucis, quand la chaine de caractère contient un ', ca ne fonctionne pas correctement… les liens créés ne contiennent alors pas l’ID de l’article vers lequel rediriger. Sur mon exemple “bataille d’endor” est foiré par exemple
Voici le code, je crois, en charge de ce morceau…
foreach ($keyword as $nolink){
if (!empty($nolink) or $nolink!=""){
$nolink = str_replace("'", "' ", "$nolink");
$sresult = mysql_query("select id FROM encyclopedie WHERE 1 and acro like \"$nolink\" or taltern like \"%;$nolink%\"");
$srow = mysql_fetch_object($sresult);
$sid = $srow->id;
$acro2 = sys_texte_basique($nolink);
$link = ' <a href="'.$acro2.'-article-'.$sid.'.html" title="'.$nolink.'">'.$nolink.'</a> ';
$valeur = eregi_replace(" ".$nolink." ", "$link", "$valeur");
}
}
Une idée ?
Merci par avance