2009-03-18 7 views
0

J'ai un projet qui comprend 49 dossiers, chacun a un fichier appelé index.phpComment puis-je rechercher puis remplacer un extrait de code qui inclut certaines variables dans TextMate?

Tous les fichiers index.php sont presque les mêmes, sauf pour une partie qui change en fonction du dossier est en.

<?php include_once("/home/bgarch/public_html/galleryheader.html"); ?> 
<?php include_once("/home/bgarch/public_html/culture/loadscripts.html"); ?> 

</head> 
<body> 


<div class="header"> 
    <?php include_once("/home/bgarch/public_html/header.html"); ?> 
</div> 

<div class="clear"></div> 

<div class="displaywrapper"> 
    <?php include_once("content.html"); ?> 
</div></div>  

<div class="clear"></div> 

<?php include_once("/home/bgarch/public_html/footer.html"); ?> 

dans la deuxième ligne où le lit ci-dessus: « ../culture/ .. » la culture de mot est la variable et est différent en fonction du dossier, il est en

ce que je dois faire. savoir faire un "Rechercher/Remplacer tout dans le projet" qui remplace automatiquement tous le texte dans chaque fichier « index.php » avec les éléments suivants »

<?php include_once("http://www.bgarchitect.co.nz/subPage/index.php"); ?> 

J'ai passé les 2 dernières heures à essayer de comprendre des expressions régulières pour acomplish cela, mais ont échoué jusqu'à présent. Peut-être que ce n'est pas possible?

De toute façon, je pensais poser une question ici dans l'espoir qu'il est en fait beaucoup plus facile que prévu. Donc, toute aide/pointeur/astuces ou astuces sont très appréciés.

Merci pour la lecture, Jannis

Répondre

1

Si je comprends bien, vous voulez remplacer la culture de mot (ce qui est le répertoire courant) avec le mot SUBPAGE?

Vous pouvez le faire à l'aide des offres groupées TextMate.

Bundles> Editeur Bundle> Modifier les commandes, que d'ajouter une commande New. Ajoutez ceci comme commande. Je pense que ça fait ce que tu veux. Vous devez définir l'entrée à la commande comme Document entier et la sortie à Remplacer le document.

#!/bin/bash 

sed "s/"${TM_DIRECTORY##*/}"/theWordYouWanToReplaceTheDirWith/g" | cat 
+0

merci mais je ne dois pas avoir expliqué clairement. le mot «culture» est la variable. Je dois sélectionner chaque index.php et remplacer son contenu par une ligne plutôt que par le code le plus élevé. une recherche qui inclut "culture" ne trouvera pas les autres pages qui ont un mot différent à la place de la culture. – Jannis

+0

Je viens d'éditer mon post avec ce que je pense être la solution à votre problème – andi

+0

Merci beaucoup! – Jannis

Questions connexes