Ankündigung

Einklappen
Keine Ankündigung bisher.

String zerlegen

Einklappen

Neue Werbung 2019

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

  • String zerlegen

    Hallo,

    mein Problem ist die unten aufgeführte Zeichenkette. Es handelt sich um französische Verben die nach Zeitformen geordnet werden. Wie kann ich es nun schaffen, für jede Zeitform (18 Stück) ein Array zu erstellen mit den 6 Personen als Inhalt
    Ändern tun sich nur die Verbformen, keine aufgeführten Zeiten usw.

    MfG

    Dennis


    Die Zeichenkette:

    Code:
    <center><h1>acheter</h1></center>
    <table>
    <tr><th>Indicatif Pr&sent</th><th>Indicatif Imparfait</th><th>Indicatif Pass& Simple</th></tr>
    
    <tr><td>j'ach&te</td><td>j'achetais</td><td>j'achetai</td></tr>
    <tr><td>tu ach&tes</td><td>tu achetais</td><td>tu achetas</td></tr>
    <tr><td>il ach&te</td><td>il achetait</td><td>il acheta</td></tr>
    <tr><td>nous achetons</td><td>nous achetions</td><td>nous achet&mes</td></tr>
    
    <tr><td>vous achetez</td><td>vous achetiez</td><td>vous achet&tes</td></tr>
    <tr><td>ils ach&tent</td><td>ils achetaient</td><td>ils achet&rent</td></tr>
    <tr><th>Indicatif Futur Simple</th><th>Conditionnel Pr&sent</th><th>Subjonctif Pr&sent</th></tr>
    
    <tr><td>j'ach&terai</td><td>j'ach&terais</td><td>j'ach&te</td></tr>
    <tr><td>tu ach&teras</td><td>tu ach&terais</td><td>tu ach&tes</td></tr>
    <tr><td>il ach&tera</td><td>il ach&terait</td><td>il ach&te</td></tr>
    
    <tr><td>nous ach&terons</td><td>nous ach&terions</td><td>nous achetions</td></tr>
    <tr><td>vous ach&terez</td><td>vous ach&teriez</td><td>vous achetiez</td></tr>
    <tr><td>ils ach&teront</td><td>ils ach&teraient</td><td>ils ach&tent</td></tr>
    
    <tr><th>Indicatif Pass& Compos&</th><th>Indicatif Plus-Que-Parfait</th><th>Indicatif Pass& Ant&rieur</th></tr>
    <tr><td>j'ai achet&</td><td>j'avais achet&</td><td>j'eus achet&</td></tr>
    <tr><td>tu as achet&</td><td>tu avais achet&</td><td>tu eus achet&</td></tr>
    
    <tr><td>il a achet&</td><td>il avait achet&</td><td>il eut achet&</td></tr>
    <tr><td>nous avons achet&</td><td>nous avions achet&</td><td>nous e&mes achet&</td></tr>
    <tr><td>vous avez achet&</td><td>vous aviez achet&</td><td>vous e&tes achet&</td></tr>
    <tr><td>ils ont achet&</td><td>ils avaient achet&</td><td>ils eurent achet&</td></tr>
    
    <tr><th>Indicatif Futur Ant&rieur</th><th>Subjonctif Imparfait</th><th>Subjonctif Pass&</th></tr>
    <tr><td>j'aurai achet&</td><td>j'achetasse</td><td>j'aie achet&</td></tr>
    <tr><td>tu auras achet&</td><td>tu achetasses</td><td>tu aies achet&</td></tr>
    <tr><td>il aura achet&</td><td>il achet&t</td><td>il ait achet&</td></tr>
    
    <tr><td>nous aurons achet&</td><td>nous achetassions</td><td>nous ayons achet&</td></tr>
    <tr><td>vous aurez achet&</td><td>vous achetassiez</td><td>vous ayez achet&</td></tr>
    <tr><td>ils auront achet&</td><td>ils achetassent</td><td>ils aient achet&</td></tr>
    <tr><th>Subjonctif Plus-Que-Parfait</th><th>Conditionnel Pass& 1<sup>re</sup> Forme</th><th>Conditionnel Pass& 2<sup>e</sup> Forme</th></tr>
    
    <tr><td>j'eusse achet&</td><td>j'aurais achet&</td><td>j'eusse achet&</td></tr>
    <tr><td>tu eusses achet&</td><td>tu aurais achet&</td><td>tu eusses achet&</td></tr>
    <tr><td>il e&t achet&</td><td>il aurait achet&</td><td>il e&t achet&</td></tr>
    <tr><td>nous eussions achet&</td><td>nous aurions achet&</td><td>nous eussions achet&</td></tr>
    
    <tr><td>vous eussiez achet&</td><td>vous auriez achet&</td><td>vous eussiez achet&</td></tr>
    <tr><td>ils eussent achet&</td><td>ils auraient achet&</td><td>ils eussent achet&</td></tr>
    <tr><th>Imp&ratif Pr&sent</th><th>Imp&ratif Pass&</th><th>Participe</th></tr>
    <tr><td>ach&te</td><td>aie achet&</td><td>achetant</td></tr>
    
    <tr><td>achetons</td><td>ayons achet&</td><td>achet&</td></tr>
    <tr><td>achetez</td><td>ayez achet&</td><td></td></tr>
    </table>

  • #2
    Eine wirklich generische Methode wäre etwas aufwendig .. daher eta handarbeit deinerseits:

    Code:
    preg_mtach_all('/<td>(.*)</td>/isU', $input, $outputTd);
    preg_mtach_all('/<th>(.*)</th>/isU', $input, $outputTh);
    
    // zum anschauen
    print '<pre>';
    var_dump($outputTd);
    var_dump($outputTh);
    print '</pre>';


    Damit hast du zwei Arrays, die die Inhalte der Tabellzellen beinhalten.
    $outputTd enthält die Personen, $outputTh die Zeitformen (oder andersrum .. keine Ahnung was da steht ^^).

    Die Array sind ja in ihrem Inhalt berechnbar .. da solltest Du wohl erstmal mit klar kommen können ...

    Kommentar


    • #3
      Danke

      Kommentar

      Lädt...
      X