Changement automatique d'une ligne sur chaque page html

Changement automatique d'une ligne sur chaque page html - HTML/CSS - Programmation

Marsh Posté le 17-10-2009 à 02:45:22    

Bonjour,
 
Je me suis crée un site web de plusieurs page mais je viens de constater que je devais changer la partie récurrente a chaque page (partie présente et identique sur toute les pages). Je voulais donc savoir si il exister une ligne de commande afin de d'effectuer le changement sur tout les pages et non le faire manuellement sur chaque page.
 
Example : Sur tout les pages de site web il y a ces lignes (même si le contenu de chaque page et différente) :
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
 
Si je veux changer ces lignes par :
 
<!DOCTreferfgreYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.rlmgnjolrjgorejgo.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/3669/xhtml" xml:lang="fr" lang="fr">
 
Dois-je le faire manuellement sur tout les pages, ou existe t'il un moyen plus rapide? Merci

Reply

Marsh Posté le 17-10-2009 à 02:45:22   

Reply

Marsh Posté le 17-10-2009 à 03:06:35    

Oui en php,
 
N'ai pas peur tu n'as pas besoin de l'apprendre :)
 
Tu mets  
<?php
include('haut_de_ma_page.htm');
?>
 
Ca va intégrer à l'endroit où tu as placé ce bout de code toute la page "haut_de_ma_page.htm". Donc je te laisse imaginé les possibilités que ça offre.
 
Par contre 2 contraintes:
Ton hebergeur doit avoir php d'activé. Et toutes les pages où tu fais appel à ce bout de code ne doivent plus avoir en extension .htm mais .php pour que ton server puisse l'interpréter.
 
Par contre pas de soucis tu continus à faire du html avant et après les balises <?php et ?>

Reply

Marsh Posté le 17-10-2009 à 04:41:44    

heu le doctype on n'y touche pas :o


---------------
Blablaté par Harko
Reply

Marsh Posté le 17-10-2009 à 16:41:54    

Merci pour ta réponse scarf3ss3!
 
Mais est-ils possible de crée un fichier .bat ou une commande (ben un truc dans le genre) pour faire par exemple :
 
Tu me recherche dans les fichiers.php (ou .html) du dossier "x" la phrase "<!DOCTYPE html PUBLIC".
Tu la supprime.
Tu me recherche la phrase "Transitional//EN" "http://www.w3.org/".
Tu me la remplace par :
<?php
include('haut_de_ma_page.htm');
?>  
 
Ou sinon ne t'inquiet pas gatsu35 je prenais le doctype pour exemple, je souhaite modifier des liens du menu.

Reply

Marsh Posté le 18-10-2009 à 05:44:22    

Lors de ma recherche a ce sujet, j'ai vu la commande sed qui ma parait intéressante sauf que moi je cherche non pas a modifier un mot dans un fichier, mais un paragraphe dans un dossier. Il me faudrait une commande équivalente mais j'en ai pas encore trouver.

Reply

Marsh Posté le 19-10-2009 à 11:33:22    

sinon, avec notepad++, tu peux utiliser la fonction de find/replace et ça accepte les RegExp ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 19-10-2009 à 21:12:48    

euh mais il l'applique sur tout les pages d'un dossier? Car bon m'amuser a le faire manuellement sur une 100ene de fichier...

Reply

Marsh Posté le 20-10-2009 à 09:51:50    

oui,tu peux spécifier des types de fichiers (extension) et différents répertoires.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 23-10-2009 à 22:18:43    

merci rufo j'utilisais déjà notpad++ mais je n'avais jamais remarquer cette option (et scarf3ss3 aussi car même si ce n'est pas ce que je cherché au départ je pense que ces ligne vont me servir).

Reply

Sujets relatifs:

Leave a Replay

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