Bonjour à tous
Voilà, je viens d'avoir une idée pour mon site pour améliorer l'interface admin d'ajout de news
Lorsque je souhaites ajouter un lien interne vers l'une des fiches de mon site (tel qu'un nom de personnage)
je dois taper à la main <a href="l'url interne">Nom du personnage>/a>
Ayant un forum IPB, j'ai un peu surfé et modifié ses sources pour ajouter un mod et j'ai vu que ipb utilisait beaucoup la fonction "preg_replace" pour générer le code html correspondant à ses code ibf
J'ai donc eu l'idée de faire un peu la meme chose avec mon interface admin en traitant le texte avant l'écriture dans la base de donnée.
Par exemple, je taperait [lien]Nom du personnage[/lien] et avant de faire l'opération d'écriture, je ferais plusieurs preg_replace pour remplacer les [lien]Nom du personnage[/lien] par <a href="l'url interne">Nom du personnage>/a>
Ceci impliquant que je prévois à l'avance chaque cas pour faire le lien entre le nom des personnages et les urls correspondantes
qqchose comme çà dupliqué X fois en fonction du nombre de personnages
$txt = preg_replace( "#\[lien\](.+?)\[/lien\]#is", "<a href="l'url interne">\\1</a>", $txt );
Mais comme il va y avoir çà des dixaines de fois à la suite pour détecter les chaines à remplacer, n'est-ce pas une mauvaise idée car çà va peut-etre consommer beaucoup de ressource du serveur ?
Merci