0

49 個のフォルダーを含むプロジェクトがあり、それぞれに index.php というファイルがあります。

すべての index.php ファイルは、それが入っているフォルダーによって異なる 1 つの部分を除いて、ほとんど同じです。

<?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"); ?>

上記の 2 行目の「../culture/..」では、culture という単語は変数であり、フォルダによって異なります。

私が知る必要があるのは、「プロジェクト内のすべてを検索/置換」を実行することです。これにより、各「index.php」ファイル内のすべてのテキストが次のように自動的に置き換えられます」

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

これを達成するための正規表現を見つけようとして過去 2 時間費やしましたが、これまでのところ成功していません。多分そうするのは不可能ですか?

とにかく、実際には予想よりもはるかに簡単であることを期待して、ここで質問したいと思いました. したがって、ヘルプ/ポインター/ヒントまたはトリックは大歓迎です。

読んでくれてありがとう、ジャニス

4

1 に答える 1

1

私の理解が正しければ、culture (現在のディレクトリ) という単語を subPage という単語に置き換えますか?

TextMate バンドルの助けを借りてこれを行うことができます。

新しいコマンドを追加するよりも、バンドル > バンドル エディタ > コマンドを編集します。これをコマンドとして追加します。私はそれがあなたが望むことをすると思います。コマンドへの入力をEntire documentとして設定し、出力をReplace documentに設定する必要があります。

#!/bin/bash

sed "s/"${TM_DIRECTORY##*/}"/theWordYouWanToReplaceTheDirWith/g" | cat
于 2009-03-18T08:19:02.580 に答える