Google weiß alles: Platzhalter sind in PHP "nicht wirklich sinnvoll"

Beitrag lesen

dann kann die Lösung mit den geschweiften Klammerpaaren den Lernaufwand effizient senken.

Dann kann das folgende ganz einfach und effizient den Aufwand für den Programmierer und das Programm senken:

<!-- template: file template.txt //-->
Kleine {{FARBE}} Männchen stammen vom {{PLANET}}.

Dann hilft sowas:

#! /usr/bin/bash
### file myTemplateToPHP.sh

## replace simple Placeholders with php-Syntax
##   {{   with  <?=$tpl['
##   }}   with '];?>

placeHolderLeft='{{';
placeHolderRight='}}';

replacementLeft="<?=\$tpl['";
replacementrRight="'];?>";


while [ $1 ]; do
    fileIn=$1;
    if [ -w $fileIn ]; then
        #txt=`cat ${fileIn} | tr "\n" '\n'`;

        txt='';
        while read row ; do
            row=$(echo ${row} | sed "s#${placeHolderLeft}#${replacementLeft}#g");
            row=$(echo ${row} | sed -s "s#${placeHolderRight}#${replacementrRight}#g";);
            txt="${txt}\n${row}";
        done  < ${fileIn};

        fileOut=$(echo ${fileIn} | sed -s 's#\.txt$#.php#i');

        echo ${txt} > ${fileOut};
        err=$?;

        if [ "0"=="${err}" ]; then
            echo "Datei '${fileOut}' aus '${fileIn}' erzeugt.";
        else
            echo "Beim Schreiben der Datei '${fileOut}' (aus '${fileIn}') trat ein Fehler auf.";
        fi

    else
        echo "Die Datei '${fileIn}' gibt es nicht.";
    fi

    shift;

done;

RUN:

myTemplateToPHP.sh *.txt

Ergebnis:

Datei 'template.php' aus 'template.txt' erzeugt.
cat template.php
<!-- template: file template.txt //-->
Kleine <?=$tpl['FARBE'];?> Männchen stammen vom <?=$tpl['PLANET'];?>
0 58

doppelt geschweifte klammern

.MB
  • programmiertechnik
  1. 0
    chorn
    1. 0
      .MB
      1. 1
        Auge
      2. 1
        dedlfix
        1. 0
          .MB
          1. 1
            dedlfix
          2. 1
            Linuchs
  2. 0
    dedlfix
    1. 0
      .MB
  3. 1
    Der Martin
    1. 0
      .MB
      1. 1
        Der Martin
        1. 0
          .MB
  4. 0
    Rolf b
    1. 0
      Tabellenkalk
      1. 0
        dedlfix
    2. 0
      .MB
  5. 1

    Platzhalter sind in PHP "nicht wirklich sinnvoll"

    Google weiß alles
    1. 1
      dedlfix
    2. 1

      Noch ein "Geimtipp"

      Google weiß alles
      1. 0
        pl
        1. 0
          Mitleser
          1. -1
            pl
            1. 0
              Mitleser
            2. 0
              1unitedpower
    3. 3
      Tabellenkalk
      1. -1
        Google weiß alles
        1. 0
          Rolf b
          1. 0
            Google weiß alles
            1. 0
              Gunnar Bittersmann
            2. 0
              1unitedpower
          2. 0
            Google weiß alles
            1. 0
              Tabellenkalk
              1. 0
                Google weiß alles
                1. 0
                  Tabellenkalk
            2. 0
              mermshaus
              1. 0
                Google weiß alles
                1. 1
                  mermshaus
                  1. 1
                    mermshaus
                    1. 0
                      Google weiß alles
                      1. 0
                        Mitleser
                        1. 0

                          Klare Ansage: Lesen und keine falschen Behauptungen aufstellen

                          Google weiß alles
                          • meinung
                          1. 1
                            mermshaus
                            1. 0
                              Google weiß alles
                      2. 2
                        mermshaus
                        1. 1
                          mermshaus
                          1. 0
                            Google weiß alles
                        2. 0
                          Google weiß alles
                          1. 0

                            Korrektur

                            Google weiß alles
                  2. -1
                    Google weiß alles
    4. 0
      pl
    5. 0
      Felix Riesterer
      1. 0
        Google weiß alles
  6. 0
    1unitedpower
    1. 0
      mermshaus
  7. 0
    KoJoTe
    1. 0
      MB