Sam: Anzahl der Zeilen bestimmen

Hello! Ich mache ein highlight_string. Nun möchte ich daneben die Zeilen ausgeben. Das klappt auch soweit, nur sind es meistens zu wenig Zeilen. Ich zähle einfach alle <br />, meist fehlen dann aber 2 Zeilenzahlen. WIe kann ich sowas verlässlich zählen?

  1. Hallo,

    Ich mache ein highlight_string. Nun möchte ich daneben die Zeilen ausgeben. Das klappt auch soweit, nur sind es meistens zu wenig Zeilen. Ich zähle einfach alle <br />, meist fehlen dann aber 2 Zeilenzahlen. WIe kann ich sowas verlässlich zählen?

    Ich praktiziere das bei meiner "on-the-fly"-Codeformatierung so:

    • (SVG-)Quelldatei in ein Array einlesen (jede Codezeile entspricht also $arrayvariable[$index]);
    • Anzahl Zeilen mittels count($arrayvariable) ermitteln;
    • highlight_string()-Prozedur in einer Schleife laufen lassen und jeweils am Anfang die aktuelle Zeilennummer ($index+1) einfuegen.

    Beispiel: http://svglbc.datenverdrahten.de/?code=circle&znr=on
          vs. http://svglbc.datenverdrahten.de/?code=circle&znr=off

    MfG, Thomas

    1. Es handelt sich aber eben nicht um eine Datei, sondern eine Eingabe über ein Formular. Und um das Zeilenweise einzulesen brauche ich eine Separator und da fällt mir nur das <br /> ein, aber damit funktionierts nicht wirklich.

      1. Hallo,

        Es handelt sich aber eben nicht um eine Datei, sondern eine Eingabe über ein Formular.

        Naja, "Ich mache ein highlight_string." ist so konkret ja nicht ...

        Und um das Zeilenweise einzulesen brauche ich eine Separator und da fällt mir nur das <br /> ein, aber damit funktionierts nicht wirklich.

        Mal mit "\n" oder "\r\n" probiert?

        MfG, Thomas

        1. Danke, \n klappt eh prima, ich hatte es nur in einfachen Anführungszeichen, deshalb wurde es nicht als Zeilenumbruch interpretiert.
          Und zu highlight_string: für Dateien würde man ja highlight_file verwenden.

          1. Hallo,

            Und zu highlight_string: für Dateien würde man ja highlight_file verwenden.

            Das liegt nahe, aber bei meinen Versuchen hat highlight_string() besser funktioniert, zumal ja das Durchlaufen der Schleife wegen der Zeilennummern und fuer Korrekturen font --> span auch beim Ergebnis von highlight_file() wiederum notwendig waere.

            MfG, Thomas

            1. [Nachtrag:]

              Das liegt nahe, aber bei meinen Versuchen hat highlight_string() besser funktioniert, ...

              Hier mal ein Test mit highlight_file() und circle.svg:
              http://www.datenverdrahten.de/test/highlight_file.php.

              Zu sehen ist, dass nur die XML-Deklaration PHP-like formatiert wird, aber nicht der eigentliche XML-Code und genau das soll ja erreicht werden und hier hilft der Trick, jede Zeile separat als "PHP-Code" der Funktion highlight_string() zu uebergeben.

              MfG, Thomas