-3

いくつかの html ファイルに php コード ブロックを追加する必要があります (html ファイルは php によって処理されています)。次のコード行があるとします。

<?php echo "hello world"; ?>

そして、いくつかのドメインの public_html フォルダーにある "body" 終了タグの直前に、すべての .html ファイルにそのブロックを追加したいと考えています。

/home/domainA/public_html
/home/domainB/public_html
/home/domainC/public_html

最善のアプローチは何ですか?

4

3 に答える 3

1

これが道です。. .

<html>
   <head>
   </head>
   <body>
     <p>
        <?php echo "hello world" ?>
     </p>
   </body>
</html>
于 2013-03-31T17:36:55.710 に答える
0

コマンドを使用して、指定したディレクトリ内のfindすべてのファイルを検索し、 を使用してファイルを自動的に操作します。このようなことを試みる前に必ずバックアップを作成してください。これがsearch-and-destroy と呼ばれるのには理由があります!.htmlsed

find /home/domainA/public_html  /home/domainB/public_html \
     /home/domainC/public_html  -name '*.html'            \
     -exec sed -i 's|</body>|<?php echo "hello world"; ?>|' '{}' ';'
于 2013-03-31T17:58:56.127 に答える
0

これを実現する最善の方法は、ブロックをパーシャルに配置し、それをメイン ファイルで呼び出すことです。例えば:

//partial.phtml
<?php echo "hello world"; ?>

//main.phtml
<body>
<?php
echo $this->partial('partial.phtml');
?>
</body>

パーシャルの呼び出しは、使用している PHP フレームワークによって異なります。お役に立てれば!

于 2013-03-31T17:36:14.643 に答える