Marlon: String Ende abschneiden, ab bestimmten (fast letztes) Wort

Ich habe einen String, in dem immer wieder verschiedene Texte sind, am Ende kommt immer "erstellt am XX.XX.XXX".

Wie schaffe ich es das dieser Teil abgeschnitten wird, als immer der Schluss, nicht wenn im string das Wort "erstellt" ist ab diesem, sondern immer zum Schluss?

kann mir jemand da helfen

Marlon

  1. So

      
    echo $ausgabe = substr ( $string , 0, strrpos ( $string, 'erstellt am' ) );
    

    Michel

    1. So

      echo $ausgabe = substr ( $string , 0, strrpos ( $string, 'erstellt am' ) );

        
      Anstatt einfach den Code unkommentiert hinzurotzen könntest du entweder den prinzipiellen Lösungsweg beschreiben oder aber beschreiben, was oben genau gemacht wird.  
        
      Ansonsten läuft der OP gefahr deinen Schnipsel einfach so zu kopieren ohne zu verstehen, was da eigentlich passiert.
      
      1. Ok, macht Sinn!

        hinzurotzen

        Kommentar: Kein guter Umgangston, lässt auf Kinderstube schliessen, unter der Gürtellinie, schreibt man nicht u.s.w

        Im String ist dein text, über strrpos wird ermittelt, ab wo dein Suchtext beginnt, von hinten her (strpos von vorne). Das Ergebnis wird als Zahl ausgegeben und an substr übergeben der deinen String dann abschneidet und an ausgabe übergibt.

          
         echo $ausgabe = substr ( $string , 0, strrpos ( $string, 'erstellt am' ) );
        

        Michael

        1. hinzurotzen

          Kommentar: Kein guter Umgangston, lässt auf Kinderstube schliessen, unter der Gürtellinie, schreibt man nicht u.s.w

          Es entspricht der Wahrheit - zudem ist es aus meiner Sicht kein guter Umgangston einem potentiell Hilfesuchenden etwas vorzuwerfen ohne im die Möglichkeit zu geben etwas für die Zukunft zu lernen.

          Im String ist dein text, über strrpos wird ermittelt, ab wo dein Suchtext beginnt, von hinten her (strpos von vorne). Das Ergebnis wird als Zahl ausgegeben und an substr übergeben der deinen String dann abschneidet und an ausgabe übergibt.

          Besser.

          Aber noch besser wäre gewesen, den OP selbst nachdenken zu lassen und ihn ggf. auf die Funktionsreferenz zu verweisen oder ihm die Arbeitsweise bei der Lösung solcher Probleme zu erklären - das ist besonders bei derart trivialen Themen wichtig.

          Gib einem Hungernden einen Fisch und er wird einmal satt; lehre ihn das Fischen und er wird nie wieder hungern.

          1. Hi,

            Gib einem Hungernden einen Fisch und er wird einmal satt; lehre ihn das Fischen und er wird nie wieder hungern.

            Ist das heute denn noch gültig? Angesichts der Überfischung, Verlandung/Austrocknung von Seen, Vergiftung der Gewässer, ...

            cu,
            Andreas

            --
            Warum nennt sich Andreas hier MudGuard?
            O o ostern ...
            Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
        2. Servus,

          hinzurotzen

          Kommentar: […] unter der Gürtellinie […]

          Du scheinst einen für die Wissenschaft äußerst interessanten Körperbau zu haben wenn man Rotz bei dir unterhalb der Gürtellinie findet …

          Gruss
          Patrick

          --
          sh:( fo:| ch:? rl:( br:> n4:( ie:% mo:) va:} de:> zu:) fl:| ss:| ls:[ js:|
          1. @@shn:

            nuqneH

            hinzurotzen
            Kommentar: […] unter der Gürtellinie […]
            Du scheinst einen für die Wissenschaft äußerst interessanten Körperbau zu haben wenn man Rotz bei dir unterhalb der Gürtellinie findet …

            „Die Füße sind zum Laufen da und die Nase zum Riechen.“ – „Bei mir ist es umgekehrt!“

            Qapla'

            --
            Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
            (Mark Twain)
  2. Hello Marlon,

    Ich habe einen String, in dem immer wieder verschiedene Texte sind, am Ende kommt immer "erstellt am XX.XX.XXX".

    Wie schaffe ich es das dieser Teil abgeschnitten wird, als immer der Schluss, nicht wenn im string das Wort "erstellt" ist ab diesem, sondern immer zum Schluss?

    Als erstes musst Du feststellen, in welcher Codierung der String vorliegt. Sonst benutzt Du nachher noch die falschen Funktionen dafür.

    Bei Single-Byte-Codierung (Jedes Zeichen wird durch ein Byte repräsentiert, z.B. ISO-8859-1), kannst Du die klassischen Stringfunktionen von PHP verwenden.

    http://www.php.net/manual/en/ref.strings.php

    Wenn Dein Text allerdings in Multi-Byte-Codierung vorliegt (z.B. UTF-8), dann musst Du auch die Multibyte-Funktionen dafür verwenden. Sonst kommt nur Blödsinn heraus.

    http://de3.php.net/manual/en/ref.mbstring.php

    Wenn nun immer die lezten 21 Zeichen abgeschitten werden sollen, dann kannst Du die Funktionen

    http://de3.php.net/manual/en/function.substr.php
    http://de3.php.net/manual/en/function.mb-substr.php

    dafür verwenden und einfach den String Minus 21 Zeichen behalten

    $rest = substr($string, -21);

    $rest = mb_substr($string, -21, 21, 'UTF-8');

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Hi!

      Wenn Dein Text allerdings in Multi-Byte-Codierung vorliegt (z.B. UTF-8), dann musst Du auch die Multibyte-Funktionen dafür verwenden. Sonst kommt nur Blödsinn heraus.

      In anderen Fällen ist das möglich, aber nicht beim "erstellt am" und den Datumszahlen. Das sind nur einbytige ASCII-Zeichen.

      Lo!

      1. Hello,

        Wenn Dein Text allerdings in Multi-Byte-Codierung vorliegt (z.B. UTF-8), dann musst Du auch die Multibyte-Funktionen dafür verwenden. Sonst kommt nur Blödsinn heraus.

        In anderen Fällen ist das möglich, aber nicht beim "erstellt am" und den Datumszahlen. Das sind nur einbytige ASCII-Zeichen.

        Woher willst Du das wissen, dass es
        a) immer bei diesem Text bleibt, keiner angehängt wird?
        b) der Text nicht zufällig nur so aussieht, als wären es Zeichen aus dem ersten Septett?

        Wenn man in Multibyte-Umgebungen mit Texten hantiert, sollte man sich nicht darauf verlassen, dass an einer Stelle immer dieselben Zeichen stehen. Zufallsgeneratoren baut man mWn anders ;-P

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de
        1. b) der Text nicht zufällig nur so aussieht, als wären es Zeichen aus dem ersten Septett?

          Schreib bitte 100x "Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann" :)

          Oktett von griechisch okto = acht
          Heptett von griechisch hepta = sieben

          Mathematische oder chemische Präfixe leiten sich immer aus der griechischen Sprache ab - leider pfuscht selbst die Fachwelt immer wieder mal und bei der sieben schleichen sich so gelegentlich die Römer ein - selbst bei der IUPAC nutzt man z.B. für vorläufige Elementnamen griechische Zahlwörter, nur bei der Sieben nicht :)

          1. nur bei der Sieben nicht :)

            Nachtrag: Satzstellungsdreher:
            nicht nur bei der Sieben :p

          2. Hello,

            b) der Text nicht zufällig nur so aussieht, als wären es Zeichen aus dem ersten Septett?

            Schreib bitte 100x "Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann" :)

            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
            Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann

            Oktett von griechisch okto = acht
            Heptett von griechisch hepta = sieben

            Danke, ich dachte es mir fast, war aber zu faul nachzusehen.
            Ähnlich wird es dann mit dem Fehler werden, wenn man in einer Multibyteumgebung gelegentlich doch noch Singlebyte-Funktionen benutzt. Man ist dann bei einer kleinen Änderung im Text einfach mal zu faul, auch ins Programm reinzuschauen.

            Warum sollte man das auch? Was hat der Anwender, der für die Daten verantwortlich ist, im Programm herumzupfuschen?

            Mathematische oder chemische Präfixe leiten sich immer aus der griechischen Sprache ab - leider pfuscht selbst die Fachwelt immer wieder mal und bei der sieben schleichen sich so gelegentlich die Römer ein - selbst bei der IUPAC nutzt man z.B. für vorläufige Elementnamen griechische Zahlwörter, nur bei der Sieben nicht :)

            Ja ja.
            Und so kommen dann solche Wortschöpfungen, wie Handy, Ecoboost, preiswert, usw. zustande...

            Liebe Grüße aus dem schönen Oberharz

            Tom vom Berg

            --
             ☻_
            /▌
            / \ Nur selber lernen macht schlau
            http://bergpost.annerschbarrich.de
            1. @@Tom:

              nuqneH

              Schreib bitte 100x "Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann" :)

              Besser nicht. Dadurch verfestigen sich Fehler.

              Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
              Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann
              --8<--
              Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann

              Er hat’s doch getan!

              Na jetzt aber noch 100 Mal mit korrekter Groß-/Kleinschreibung und Kommasetzung! ;-)

              Qapla'

              --
              Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
              (Mark Twain)
              1. Schreib bitte 100x "Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann" :)

                Besser nicht. Dadurch verfestigen sich Fehler.

                Unsinn, aus Fehlern lernt man - und weil er jetzt die Zeichensetzung und Groß- und Kleinschreibung 100x falsch gemacht hat, hat er doch sehr viel daraus gelernt? :D

              2. Om nah hoo pez nyeetz, Gunnar Bittersmann!

                Er hat’s doch getan!

                Zählen ist wohl auch nicht deine Stärke. Obwohl: Wenn man es binär sieht ...

                Matthias

                --
                http://www.billiger-im-urlaub.de/kreis_sw.gif
          3. Hi suit,

            b) der Text nicht zufällig nur so aussieht, als wären es Zeichen aus dem ersten Septett?

            Schreib bitte 100x "Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann" :)

            follow suit, please!

            Oktett von griechisch okto = acht

            oder von lateinisch octo = acht

            Heptett von griechisch hepta = sieben

            Gebräuchlicher ist Septett.

            Mathematische oder chemische Präfixe leiten sich immer aus der griechischen Sprache ab

            Tja: Sextett, Septett und Kollegen kommen eher aus der Musik :-) Und so ausschließlich aus dem Griechischen ist's in Mathematik, Chemie oder Physik auch nicht. Dein Hinweis passt zwar zufällig auf deka, hekto, kilo, ... passt, jedoch nicht auf dezi, centi, milli, ...

            Es gibt daneben auch skandinavische Präfixe.

            Freundliche Grüße

            Vinzenz

            1. Hello,

              [...]

              *grins*

              Ich gehöre sowieso zu den Leuten, die konsequent inkonsequent sind ;-)

              Liebe Grüße aus dem schönen Oberharz

              Tom vom Berg

              --
               ☻_
              /▌
              / \ Nur selber lernen macht schlau
              http://bergpost.annerschbarrich.de
            2. Gebräuchlicher ist Septett.

              Bei Musikern, ja :)

              Bei SELFHTML spielt zwar die Musik, aber so wörtlich soll man das nicht nehmen :)

          4. Hi,

            Schreib bitte 100x "Ich soll keine falschen Fremdwörter oder Fachbegriffe erfinden wenn das nichtmal die fachwelt richtig kann" :)

            Oktett von griechisch okto = acht
            Heptett von griechisch hepta = sieben

            Wenn Du meinst.

            Dann erkläre mir doch mal, wie Du von griechisch tesara auf Quartett oder von pende auf Quintett kommst (lateinisch vier/vierter = quattuor/quartus, fünf/fünfter = quinque/quintus)
            Tesarett oder Pendett hab ich noch nie gehört (ersteres wäre wohl eine klebrige Angelegenheit ;-))

            Duett ist auch näher am Latein (zwei = duo) als am griechischen dio, das Terzett nahe am lateinischen tertius (dritter) (griechisch tria).

            Mathematische oder chemische Präfixe leiten sich immer aus der griechischen Sprache ab

            so wie centi vom griechischen ekato statt vom lateinischem centum?
            oder wie milli vom griechischen chilja statt vom lateinischen mille?

            Oder das Prim in Primzahl? Lateinisch primus ...

            cu,
            Andreas

            --
            Warum nennt sich Andreas hier MudGuard?
            O o ostern ...
            Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
            1. tl;dr

              Schon gut :D

              Oder das Prim in Primzahl? Lateinisch primus ...

              Am Ende sind wir doch alle nur Primaten

              1. Hi,

                Oder das Prim in Primzahl? Lateinisch primus ...

                Am Ende sind wir doch alle nur Primaten

                Du sollst nicht von Dir auf andere schließen ;-)

                cu,
                Andreas

                --
                Warum nennt sich Andreas hier MudGuard?
                O o ostern ...
                Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
                1. @@MudGuard:

                  nuqneH

                  Am Ende sind wir doch alle nur Primaten

                  Du sollst nicht von Dir auf andere schließen ;-)

                  Du bist Sekundant?

                  Qapla'

                  --
                  Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
                  (Mark Twain)
                  1. Hi,

                    Am Ende sind wir doch alle nur Primaten

                    Du sollst nicht von Dir auf andere schließen ;-)

                    Du bist Sekundant?

                    Ich schrieb sch_l_ießen, nicht schießen!

                    cu,
                    Andreas

                    --
                    Warum nennt sich Andreas hier MudGuard?
                    O o ostern ...
                    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
                    1. @@MudGuard:

                      nuqneH

                      Hi,

                      Am Ende sind wir doch alle nur Primaten

                      Du sollst nicht von Dir auf andere schließen ;-)

                      Du bist Sekundant?

                      Ich schrieb sch_l_ießen, nicht schießen!

                      So schnell schießen die Preußen nicht. Ach, du bist ja nicht mal das! ;-)

                      Qapla'

                      --
                      Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
                      (Mark Twain)
                      1. So schnell schießen die Preußen nicht.

                        Ja, aber die Preußen scheißen schnell :) durch diesen Vorteil haben wir auch damals verloren :(

                        1. hallo suit,

                          Ja, aber die Preußen scheißen schnell :) durch diesen Vorteil haben wir auch damals verloren :(

                          sei froh, sonst wär doch alles beschissen

                          grüße,
                          henman

                          --
                          "Sir! We are surrounded!" - "Excellent! We can attack in any direction!"
                          sh:( fo:| ch:? rl:° br:> n4:? ie:% mo:) va:| de:] zu:) fl:{ ss:| ls:[ js:|
                      2. Hi,

                        So schnell schießen die Preußen nicht. Ach, du bist ja nicht mal das! ;-)

                        Ja, dieser schwere Schicksalsschlag blieb mir erspart.

                        It is nice
                        to be a Preiß,
                        but it is higher
                        to be a Bayer

                        cu,
                        Andreas

                        --
                        Warum nennt sich Andreas hier MudGuard?
                        O o ostern ...
                        Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
                2. Oder das Prim in Primzahl? Lateinisch primus ...

                  Am Ende sind wir doch alle nur Primaten

                  Du sollst nicht von Dir auf andere schließen ;-)

                  Ich gehe prinzipiell davon aus, dass alle Teilnehmer hier Primaten sind - wenn das für dich nicht gilt, bitte ich das zu entschuldigen.

              2. [latex]Mae  govannen![/latex]

                Oder das Prim in Primzahl? Lateinisch primus ...

                Am Ende sind wir doch alle nur Primaten

                Wir sind halt Primativ.

                Cü,

                Kai

                --
                ~~~ ken SENT ME ~~~
                Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken
                in Richtung "Mess up the Web".(suit)
                SelfHTML-Forum-Stylesheet
        2. Hi!

          Woher willst Du das wissen, dass es
          a) immer bei diesem Text bleibt, keiner angehängt wird?

          Ich bin kein Hellseher. Und wer bei einer Änderung nicht die Folgen berücksichtigt, ist selbst dran schuld. Für den irgendwann vielleicht mal auftretenden Fall würde ich nicht heute schon mit den langsameren Multibyte-Funktionen rumärgern wollen.

          b) der Text nicht zufällig nur so aussieht, als wären es Zeichen aus dem ersten Septett?

          Auch dann braucht man nicht zwingend die Multibyte-Funktionen. Einen im Code notierten und UTF-8-kodierten String in einem UTF-8-kodierten Text findet auch ein strpos() problemlos. Und wenn es nur darum geht, ab dieser Position etwas wegzuschneiden, interessiert auch nicht, dass das nicht die Zeichenposition, sondern die im Bytestrom ist.

          Lo!

      2. @@dedlfix:

        nuqneH

        Wenn Dein Text allerdings in Multi-Byte-Codierung vorliegt (z.B. UTF-8), dann musst Du auch die Multibyte-Funktionen dafür verwenden. Sonst kommt nur Blödsinn heraus.

        In anderen Fällen ist das möglich, aber nicht beim "erstellt am" und den Datumszahlen. Das sind nur einbytige ASCII-Zeichen.

        "erstellt am 3. März 2010"

        Das Datumsformat ist schnell geändert, und dann vergisst man, das PHP zu ändern. Monatelang geht’s gut, erst im März fällt’s auf, und dann beginnt das Rätselraten, woher der Fehler kommt.

        Ich weiß nicht, wozu der prähistorische Funktionsschrott in PHP noch drin ist; man sollte keine anderen Stringfunktionen verwenden als die Multibyte-Funktionen. Wenn man von Anfang an Wert auf Internatinalisierung legt, erspart man sich über kurz oder lang (eher kurz) viel Ärger.

        “Internationalization is not a feature. It is an architecture.” (Addison Phillips)

        Qapla'

        --
        Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
        (Mark Twain)
        1. Hi!

          Wenn Dein Text allerdings in Multi-Byte-Codierung vorliegt (z.B. UTF-8), dann musst Du auch die Multibyte-Funktionen dafür verwenden. Sonst kommt nur Blödsinn heraus.
          In anderen Fällen ist das möglich, aber nicht beim "erstellt am" und den Datumszahlen. Das sind nur einbytige ASCII-Zeichen.
          "erstellt am 3. März 2010"
          Das Datumsformat ist schnell geändert, und dann vergisst man, das PHP zu ändern. Monatelang geht’s gut, erst im März fällt’s auf, und dann beginnt das Rätselraten, woher der Fehler kommt.

          Ist trotzdem irrelevant. Das Datum spielt sowieso keine Rolle. Den Text davor findet man in beiden Kodierungen (ISO-8859-1, UTF-8) eindeutig. Ob man von dem die Byte- oder Zeichenposition findet ist auch egal, weil das Abschneiden mit beiden Angaben problemlos funktioniert.

          Ich weiß nicht, wozu der prähistorische Funktionsschrott in PHP noch drin ist; man sollte keine anderen Stringfunktionen verwenden als die Multibyte-Funktionen. Wenn man von Anfang an Wert auf Internatinalisierung legt, erspart man sich über kurz oder lang (eher kurz) viel Ärger.

          Weil wegen: dauert (warum auch immer - hab das nicht mehr im Fokus) ewig bis endlich PHP6 fertig ist. Es ist nicht damit getan, die Stringfunktionen auszutauschen. Da ist eine grundlegende Umgestaltung des gesamten Unterbaus notwendig. Strings spielen nicht nur bei den paar Stringfunktionen eine Rolle. Und wegen

          “Internationalization is not a feature. It is an architecture.” (Addison Phillips)

          kann man nicht einfach nur ein Feature ändern, sondern muss bei der Architektur anfangen. Und das mach mal, wenn das Haus insgesamt einigermaßen kompatibel weiterfunktionieren soll.

          Lo!

          1. @@dedlfix:

            nuqneH

            "erstellt am 3. März 2010"
            Das Datumsformat ist schnell geändert, und dann vergisst man, das PHP zu ändern. Monatelang geht’s gut, erst im März fällt’s auf, und dann beginnt das Rätselraten, woher der Fehler kommt.

            Ist trotzdem irrelevant. Das Datum spielt sowieso keine Rolle. Den Text davor findet man in beiden Kodierungen (ISO-8859-1, UTF-8) eindeutig.

            Und wenn’s mal "geändert am" heißen soll?

            Qapla'

            --
            Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
            (Mark Twain)
            1. Hi!

              Ist trotzdem irrelevant. Das Datum spielt sowieso keine Rolle. Den Text davor findet man in beiden Kodierungen (ISO-8859-1, UTF-8) eindeutig.
              Und wenn’s mal "geändert am" heißen soll?

              Ist es immer noch egal, solange die Kodierung im Quelltext mit dem in den Daten übereinstimmt. Und das muss sie, sonst findet man den Text gleich gar nicht. Bei unterschiedlichen Kodierungen helfen die Multibyte-Funktionen ebenfalls nicht, stattdessen braucht man eine Konvertierfunktion.

              Lo!

              1. Hello,

                Ist trotzdem irrelevant. Das Datum spielt sowieso keine Rolle. Den Text davor findet man in beiden Kodierungen (ISO-8859-1, UTF-8) eindeutig.
                Und wenn’s mal "geändert am" heißen soll?

                Ist es immer noch egal, solange die Kodierung im Quelltext mit dem in den Daten übereinstimmt. Und das muss sie, sonst findet man den Text gleich gar nicht. Bei unterschiedlichen Kodierungen helfen die Multibyte-Funktionen ebenfalls nicht, stattdessen braucht man eine Konvertierfunktion.

                Das sehe ich aber anders! Marlon hat nur gesagt "Ich habe einen String, ..."
                Woher er den String hat, hat er nicht gesagt.
                Der String kann durchaus aus einer UTF-8-Quelle stammen, wöhrend das Script in ASCII(7) verfasst ist. Oder hättest Du es lieber umgekehrt? ;-D

                Liebe Grüße aus dem schönen Oberharz

                Tom vom Berg

                --
                 ☻_
                /▌
                / \ Nur selber lernen macht schlau
                http://bergpost.annerschbarrich.de
                1. Woher er den String hat, hat er nicht gesagt.
                  [...] das Script in ASCII(7) verfasst [...]

                  ... und von einem Ringkernspeicher gelesen wird? :D

                  Wird das jetzt ein "So antik wie möglich"-Ast?

                  1. Hello,

                    Woher er den String hat, hat er nicht gesagt.
                    [...] das Script in ASCII(7) verfasst [...]

                    ... und von einem Ringkernspeicher gelesen wird? :D

                    Wird das jetzt ein "So antik wie möglich"-Ast?

                    *stöhn*

                    Konservativ ist nicht dasselbe, wie borniert.
                    Ich bin eher konservativ!

                    Liebe Grüße aus dem schönen Oberharz

                    Tom vom Berg

                    --
                     ☻_
                    /▌
                    / \ Nur selber lernen macht schlau
                    http://bergpost.annerschbarrich.de
                2. Hi!

                  Der String kann durchaus aus einer UTF-8-Quelle stammen, wöhrend das Script in ASCII(7) verfasst ist.

                  Dann braucht er eine Umkodierfunktion. Bei beispielsweise mb_strrpos() ist es nicht möglich, Nadel und Heuhaufen in unterschiedlichen Kodierungen anzugeben.

                  Lo!