str_replace et tableaux

str_replace et tableaux - PHP - Programmation

Marsh Posté le 10-07-2010 à 13:30:33    

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 :
  1. $montxt=str_replace('BBCODE1','REMPLACEMNENT BBCODE1, $montxt)
  2. ...
  3. $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 :
  1. $montableau=array(
  2.          'BBCODE1' => 'REMPLACEMENT1'
  3.          ...
  4.          '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

Reply

Marsh Posté le 10-07-2010 à 13:30:33   

Reply

Marsh Posté le 10-07-2010 à 15:01:28    

str_replace(array_keys($montableau),$montableau,$montxt);

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed