|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
En attente de confirmation mail
Inscription : octobre 2003 Messages : 1 249 ![]() |
Bonjour,
je voudrais faire un script qui crée des pages html à partir d'un modèle => c'est à dire que j'ai un fichier html de base ou je voudrais à certains endroits mettre des variables. Mon script devrait ouvrir ce fichier html, metrre du texte à la place des variables puis enregistrer le fichier sous un autre non Comment faire (le plus gros probleme est que je ne sais pas comment identifier la position des variables et de les remplacer par du texte) ? avez-vous un petit fichier d'exemple ? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
EN gros, tu recrées un système de template
pour remplacer des variables, tu peux utiliser preg_replace() qui te permet de remplacer des motifs par des valeurs. Pour créer des fichiers, tu peux utiliser la commande touch() qui permet de créer un fichier. Donc en gros tu charges ton template dans ton script php, tu le passes à la moulinette preg_replace, puis tu sauvegardes le résultat obtenu avec touch. |
|
|
00
|
|
|
#3 |
|
En attente de confirmation mail
Inscription : octobre 2003 Messages : 1 249 ![]() |
j'ai regardé comment fonctionnait les moteurs de template (genre phpbb) => j'ai un doute, ça génère la page à la volée ou ça fait un pré-traitement ? si c'est à la volée, on perd beaucoup sur la bande passante du serveur, non ?
|
|
|
00
|
|
|
#4 |
|
En attente de confirmation mail
Inscription : octobre 2003 Messages : 1 249 ![]() |
pourquoi utiliser preg_replace au lieu de str_replace ou ereg_replace qui doivent s'executer surement plus rapidment ?
|
|
|
00
|
|
|
#5 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Vous ne pouvez pas comparer les fonctions ereg_replace ou preg_replace à str_replace. Elles sont totalement différentes : str_replace ne gère pas les motifs (la correspondance sera exacte). Quant à preg_replace et ereg_replace : les fonctions de l'extension PCRE (fonctions preg*) sont généralement plus performantes et également plus souples. De plus, les fonctions POSIX (ie ereg*), ne font plus partie du core (PHP 6).
Si effectivement vous n'utilisez pas des expressions régulières, la fonction str_replace conviendra parfaitement. Voir Initiation aux expressions régulières en PHP pour approfondir la question. |
|
|
00
|
|
|
#6 |
|
En attente de confirmation mail
Inscription : octobre 2003 Messages : 1 249 ![]() |
ok merci pour la reponse
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com