Ein paar "Code" Funktionen

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

  • Ein paar "Code" Funktionen

    Hallo,

    ich habe eine Art BBCode, wie z.B dieser:

    Code:
    [x=1-1]Hallo Welt[/x]
    [x=2-0]Hallo Welt[/x]
    [x=3-0]Hallo Welt[/x]
    [x=4-1]Hallo Welt[/x]
    Nun brauche ich aber 3 Funktionen die ich nicht selbst hinkriege:
    • Funktion um zu ermitteln wieviele [x][/x] es hat
      Funktionen, die ergebnisse mit hilfe der ID ermitteln...
    • Funktion um den True oder False wert zu bekommen (Die Nummer hinter dem "-")
    • Funktion um den Text (Zwischen den [x][/x])


    Ich hoffe es kann mir jemand helfen.

    Gruss

  • #2
    etwas mehr infos wären nicht übel. steht das in einer datei und ist der aufbau immer gleich ?
    hier sind es 4 zeilen, in jeder kommt x und /x einmal vor, also 2 mal je zeile.

    PHP-Code:
    $text file("deine_text_datei");

    // die wahrheitswerte ;-)
    for($i 0$i count($text$i++)
    {
      
    $werta explode("-",$text[$i]);
      
    $true_false substr($werta[1],0,1);
      echo 
    $i."`ter wahrheitswert: ".$true_false."<br>";
    }

    $zeilen count($text); // anzahl der textzeilen
    $x_anzahl $zeilen 2;
    echo 
    $x_anzahl." x`se im text"
    was bitte soll das sein ?
    Funktionen, die ergebnisse mit hilfe der ID ermitteln...
    Funktion um den Text (Zwischen den [x][/x])
    um den text was ??
    welche ergebnisse ??

    was du suchts ist whrscheinlich das

    Kommentar


    • #3
      PHP-Code:
      <?php
      $text 
      "[x=1-1]Hallo Welt[/x]
      [x=2-0]Hallo Welt[/x]
      [x=3-0]Hallo Welt[/x]
      [x=4-1]Hallo Welt[/x]"
      ;

      preg_match_all('#\[x=(.*)\](.*)\[/x\]#Uis'$text$treffer);
      /* $treffer:
      Array
      (
          [0] => Array
              (
                  [0] => [x=1-1]Hallo Welt[/x]
                  [1] => [x=2-0]Hallo Welt[/x]
                  [2] => [x=3-0]Hallo Welt[/x]
                  [3] => [x=4-1]Hallo Welt[/x]
              )

          [1] => Array
              (
                  [0] => 1-1
                  [1] => 2-0
                  [2] => 3-0
                  [3] => 4-1
              )

          [2] => Array
              (
                  [0] => Hallo Welt
                  [1] => Hallo Welt
                  [2] => Hallo Welt
                  [3] => Hallo Welt
              )

      )
      */

      //Funktion um zu ermitteln wieviele [x][/x] es hat
      $anzahl count($treffer[0]);

      //Funktion um den True oder False wert zu bekommen
      //(Die Nummer hinter dem "-")
      for($i=0;$i<$anzahl;$i++) {
          
      $bool[] = substr($treffer[1][$i], -1) == true false;
      }

      //Funktion um den Text (Zwischen den [x][/x])
      $text $treffer[2];
      ?>
      Funktionen, die ergebnisse mit hilfe der ID ermitteln...

      Forumregeln!

      Gute PHP-(tutorial-)Seiten

      Kommentar

      Lädt...
      X