seppli: substr() geeignet?

hello zusammen...

und zwar muss ich bei einer variabel die <b> und </b> Tag's ausschneiden..

$var = "<b>blabla</b>";
 ist substr dafür geeignet um mir nur blabla anzuzeigen..?
komme gerade nicht so klar mit den "-4" ( was die Positionen anbelangt ) usw.

kann mir gerade jemand helfen?

gruss

  1. Hallo,

    $var = "<b>blabla</b>";
    ist substr dafür geeignet um mir nur blabla anzuzeigen..?
    komme gerade nicht so klar mit den "-4" ( was die Positionen anbelangt ) usw.

    es würde $var = substr(substr("<b>blablabla</b>", 3), 0, -4);
    heißen wenn ich mich jetzt nicht irre.

    Aber warum nicht gleich einen regulären Ausdruck?
    Sowas in der Richtung:
    var = preg_replace("#<b>(.*?)</b>#si", '\1', $var);

    Grüße, Matze

    1. nicht gleich einen regulären Ausdruck?

      Sowas in der Richtung:
      var = preg_replace("#<b>(.*?)</b>#si", '\1', $var);

      Grüße, Matze

      hm ich habe einen längeren Text
      Beispiel:

      hello <b>blabla</b> weiter gehts mit <b>blabla</b>

      jedes einzelne wort ist in einem array...

      und zwar die var: $words[$i]

      leider frisst er mir das so nicht:
      $text .= substr(substr($word[$i], 3), 0, -4);

      1. Hallo,

        leider frisst er mir das so nicht:
        $text .= substr(substr($word[$i], 3), 0, -4);

        wer ist "er", was soll passieren und was geschieht abweichend davon?
        Was steht in $word[$i]? Gibt es Fehlermeldungen?
        Mit deiner Fehlerbeschreibung kann man leider nichts anfangen.

        Grüße, Matze

  2. Hi,

    und zwar muss ich bei einer variabel die <b> und </b> Tag's ausschneiden..

    warum nicht einfach mit str_replace?

    $var = "<b>blabla</b>";
    ist substr dafür geeignet um mir nur blabla anzuzeigen..?

    i.V. mir strpos: ja. Aber einfacher wäre str_replace.

    freundliche Grüße
    Ingo

  3. Grüße,
    falls keine weiteren htmltags reingehören machs dir mit strip_tags() gemütlich^^
    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    Lieber bereuen gesündigt zu haben, als nicht sündigen und es später trotzdem bereuen.
    Boccaccio
    1. Hallo,

      falls keine weiteren htmltags reingehören machs dir mit strip_tags() gemütlich^^

      die Bäume stehn aber auch wieder dicht heut ;)

      Grüße, Matze

      1. Grüße,

        die Bäume stehn aber auch wieder dicht heut ;)

        Grüße, Matze

        bahnhof? wo?
        (whut? hab den satz nicht verstanden O_o?

        MFG
        bleicher

        --
        __________________________-
        Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
        Lieber bereuen gesündigt zu haben, als nicht sündigen und es später trotzdem bereuen.
        Boccaccio
        1. Hallo,

          die Bäume stehn aber auch wieder dicht heut ;)

          bahnhof? wo?
          (whut? hab den satz nicht verstanden O_o?

          wollte damit sagen, dass ich an strip_tags() gar nicht gedacht hab. (Den Wald vor Bäumen nicht gesehn hab.)
          Da werkel ich mir ein überflüssiges substr()-Konstrukt zusammen^^

          Grüße, Matze

          1. Hello,

            wollte damit sagen, dass ich an strip_tags() gar nicht gedacht hab. (Den Wald vor Bäumen nicht gesehn hab.)
            Da werkel ich mir ein überflüssiges substr()-Konstrukt zusammen^^

            Und das, wo doch Cromafi eigentlich ein intelligentes Pattern für preg_match_all brauchen würde, die ihm einen längeren Text in Teile zerlegt. Immer HTML-Element und zugehörigen Inhalt

            Beginn des <i>Textes</i>, der <u>zerlegt</u> werden soll, damit er <b>anschließend</b>
            in eine Grafik umgewandelt werden kann.

            [1][element] => none
                  [text]    => Beginn des

            [2][element] => i
                  [text]    => Textes

            [3][element] => none
                  [text]    => ,der

            [4][element] => u
                  [text]    => zerlegt

            [5][element] => none
                  [text]    => werden soll, damit er

            [5][element] => b
                  [text]    => anschließend

            Das soll erstmal dabei herauskommen. Das weiß der arme Fragesteller nur selber noch nicht.

            Das Muster, das vielelicht aus Rückwärtsbehauptung und Vorwärtsbehauptung mit Rückreferenz bestehen könnte, krieg ich nur leider auch nicht zusammen bisher, sonst hätte ich es ihm schon gebaut.

            Alles Banane jetzt?

            Harzliche Grüße vom Berg
            http://bergpost.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau
            Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

            1. Hallo,

              Und das, wo doch Cromafi eigentlich ein intelligentes Pattern für    preg_match_all brauchen würde, die ihm einen längeren Text in Teile zerlegt. Immer HTML-Element und zugehörigen Inhalt

              achso, Sockenpuppe und dann auch noch schlecht formulierte Fragen.
              Das haben wir gerne ;)

              Alles Banane jetzt?

              Sicher.
              So lange der OP nicht die richtigen Fragen stellt geht es ebend nur mühsam voran.

              Grüße, Matze

          2. Hi,

            wollte damit sagen, dass ich an strip_tags() gar nicht gedacht hab. (Den Wald vor Bäumen nicht gesehn hab.)
            Da werkel ich mir ein überflüssiges substr()-Konstrukt zusammen^^

            nicht überflüssig!
            Teste mal: echo strip_tags('Alles ab <könnte auch Text sein...');

            Abgesehen davon hatte ich die Ausgangsfrage "bei einer variabel die <b> und </b> Tag's ausschneiden" so verstanden, dass lediglich "<b>" und "</b>" entfernt werden sollen - und dafür ist eine regEx wie gesagt viel zu aufwendg.

            freundliche Grüße
            Ingo

            1. Hello,

              Abgesehen davon hatte ich die Ausgangsfrage "bei einer variabel die <b> und </b> Tag's ausschneiden" so verstanden, dass lediglich "<b>" und "</b>" entfernt werden sollen - und dafür ist eine regEx wie gesagt viel zu aufwendg.

              Als fleißiger Mitleser des Forums sollten Dir aber "gewisse Ähnlichkeiten" mit anderen Postings nicht entgangen sein. Es gibt alos eine Historie. :-)

              Harzliche Grüße vom Berg
              http://bergpost.annerschbarrich.de

              Tom

              --
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
              Nur selber lernen macht schlau
              Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)