Ankündigung

Einklappen
Keine Ankündigung bisher.

Die ersten Zeichen eines Strings abschneiden

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Die ersten Zeichen eines Strings abschneiden

    Hallo liebe Community,

    ich bin ein relativer PHP neuling und tu mir grad bei einer Aufgabe schwer.

    Es geht um folgendes:

    Ich habe einen String $headtitle der von WordPress mit ' » Seitentitel' befüllt wird.
    Nun hätte ich gerne das erste Zeichen '»' entfernt.

    Mit folgenden Varianten habe ich es bereits versucht:

    PHP-Code:
    $headtitle wp_title();
    $headtitle str_replace('»'''$headtitle);
    echo 
    $headtitle

    PHP-Code:
    $headtitle wp_title();
    $headtitle substr($headtitle,1);
    echo 
    $headtitle

    PHP-Code:
    $headtitle wp_title();
    $headtitle preg_replace '/[^a-z0-9 ]/i'''$headtitle );
    echo 
    $headtitle
    Das ergebnis ist leider immernoch bei allen Varianten immernoch ' » Seitentitel'

    Könntet ihr mir bitte dabei helfen?

    sg aus Österreich

    HaGru

  • #2
    » ist wahrscheinlich als Entity kodiert.

    Kommentar


    • #3
      Zitat von Dormilich Beitrag anzeigen
      » ist wahrscheinlich als Entity kodiert.
      Ok danke für die schnelle Antwort!

      » ist in Entity "»"

      Aber mit folgendem Code bekomme ich auch das gleiche wie vorher zurück
      PHP-Code:
      $headtitle wp_title();
      $headtitle str_replace('»'''$headtitle);
      echo 
      $headtitle

      Aber müsste der folgende Code nicht einfach das erste Zeichen abschneiden oder hab ich da nen Knoten im Denken?

      PHP-Code:
      $headtitle wp_title();
      $headtitle2 substr($string,1);
      echo 
      $headtitle2
      Hab jetzt auch noch folgendes probiert....leider auch wieder mit den Ergebnis ' » Seitentitel'

      PHP-Code:
      $headtitle wp_title();
      $headtitle preg_replace '/[^a-z0-9 ]/i'''$headtitle );
      echo 
      $headtitle

      Kommentar


      • #4
        Schau besser in den Browserquellcode was da ankommt als x Varianten zu probieren.

        Kommentar


        • #5
          Es kommt bei allen Varianten ' » Seitentitel' an - also so wie ich es von 'wp_title()' bekomme.

          Habe testhalber mal folgendes probiert um zu sehen op PHP da überhaupt irgendwas macht und da wird auch mein 'test' String angehängt.
          PHP-Code:
          $headtitle wp_title();
          echo 
          $headtitle 'test'
          Ergebnis ist dann ' » Seitentiteltest'

          Kommentar


          • #6
            Zitat von HaGru Beitrag anzeigen
            Es kommt bei allen Varianten ' » Seitentitel' an
            Auch im Browser Quellcode? Nicht vorne was du siehst, sondern im Quellcode!

            Kommentar


            • #7
              Ist da noch ein Space vor dem » ?

              Edit:
              PHP-Code:
              $headtitle ltrim($headtitle,' »'); 
              Nicht ganz sauber, da hier eine Multibytefunktion hingehört. Wenn der Titel mit ASCII-Zeichen beginnt,klappt es aber. Ich gehe dabei davon aus, das deine Seite(n) als UTF-8 ohne BOM gespeichert ist/sind.

              Kommentar


              • #8
                Habs lösen können!

                Richtig war folgendes:
                PHP-Code:
                $headtitle trim(str_replace('  ',' ',wp_title('',false))); 
                DANKE für eure Hilfe!
                Das Lesen hier im Forum hat mir schön öfter richtig weiter geholfen!

                sg
                HaGru

                Kommentar


                • #9
                  Das str_replace kannst dir dann aber schenken. trim() schmeisst vorne und hinten schon alle Leerzeichen (u.a.) weg.

                  Da ist übrigens auch die Doku zu wp_title(): https://developer.wordpress.org/refe...ions/wp_title/


                  Kommentar


                  • #10
                    Danke dir!
                    Genau den Link hab ich dann auch gefunden und es gelöst.

                    Sorry wegen der blöden Frage aber ich hatte echt schon stress weil ich's ned zusammengebracht habe.
                    In Zukunft werde ich mehr recherchieren bevor ich hier Poste!

                    DANKE und sg aus Österreich
                    HaGru

                    Kommentar

                    Lädt...
                    X