Bonjour,
Je suis en train de faire un petit système de bbcode sur mon site (j'ai lu qqs tutos sur internet qui n'ont pas répondu à ma question)
1. Tout d'abord j'ai vu qu'ils utilisaient pour la plupart des système du genre :
Code :
- $montxt=str_replace('BBCODE1','REMPLACEMNENT BBCODE1, $montxt)
- ...
- $montxt=str_replace('BBCODEn','REMPLACEMNENT BBCODEn, $montxt)
|
Le problème lié à cela est qu'on parcourt n fois le textes (n n'est pas forcément très petit), et pour la charge du serveur, je ne suis pas sûr que ce soit top.
Y a-t-il un moyen de procéder autrement ? L'utilisation de tableaux règlent-ils le problème ?
2. Concernant l'utilisation de tableaux, j'ai été recherché comment les utiliser et donc il faut faire str_replace($tableau_des_items_recherches,$tableau_des_items_remplaces,$montxt);
Le problème avec cela c'est que c'est pas super lisible d'avoir deux tableaux distincts.
Aussi je pensais utiliser un tableau unique du style
Code :
- $montableau=array(
- 'BBCODE1' => 'REMPLACEMENT1'
- ...
- 'BBCODEn' => 'REMPLACEMENTn'
|
Existe-t-il une fonction permettant de traiter directement un tableau de ce type ? Ou suis-je obligé de convertir mon tableau en deux tableaux pour lancer un str_replace sur les deux tableaux ?
Et encore une fois est-ce que l'utilisation de str_replace sur deux tableaux va lire n fois le texte au complet, ou est-ce que cela va être un petit peu plus "intelligent" ?
Merci pour votre aide
NC