preg_match Klassen auslesen

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

  • benutzer_michi
    antwortet
    Code:
     </table>
          </div>
          <div class="wizardFormControls">
            
          </div>
      </td></tr>
    
      <tr><td> <!-------- ShowHead -------------->
          <div class="row">
             <h2> </h2>
          </div>
          <div>
            <table class="wizardForm">
            
            <tr xclass="field"> <td colspan="2"> <div class="field"><!-- --></div>  </td>  </tr>
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span><b>Lushl:</b></span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert11[/COLOR]</div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span>Pr.</span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert12[/COLOR]</div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span>Moorie:</span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert13[/COLOR]</div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span>Protum:</span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert14[/COLOR]</div></td>
          </div>
        </tr>
    
    
            <tr xclass="field"> <td colspan="2"> <div class="field"><hr></div>  </td>  </tr>
    
            <tr xclass="field"> <td colspan="2"> <div class="field"><b>Isdks</b><br></div>  </td>  </tr>
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span>dsde:</span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert15[/COLOR]</div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span>Na</span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert16[/COLOR]</div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span>Vome</span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert17[/COLOR]</div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span>S:</span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert18[/COLOR]</div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span>Hdr:</span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert19[/COLOR]</div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span><b> c</b></span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert20[/COLOR]</div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span><b> l</b></span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert21[/COLOR]</div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span><b> l:</b></span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert22[/COLOR]</div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span><b> e:</b></span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert23[/COLOR]</div></td>
          </div>
        </tr>
    
    
            </table>
          </div>
          <div class="wizardFormControls">
            
          </div>
      </td></tr>
    
      <tr><td> <!-------- ShowHead -------------->
          <div class="row">
             <h2>Transport Information</h2>
          </div>
          <div>
            <table class="wizardForm">
            
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span>Eten:</span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert24[/COLOR]</div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span>Erig:</span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert25[/COLOR]</div></td>
          </div>
        </tr>
    Zuletzt geändert von benutzer_michi; 31.08.2009, 20:11.

    Einen Kommentar schreiben:


  • benutzer_michi
    antwortet
    Code:
    <li class="issue-action"> <a href=""  target="_blank">
                   ... </a></li>
    
      <li class="issue-action"> <a href="..."  target="_blank">
                    ...</a></li>
    
      <li class="issue-action"> <a href="..."  >
                   ...</a></li>
    
              </ul>
             </div>
        </div>
        </div>
        </div>
    </div>
    
    
                <div>
    <div class="portlet" id="portlet- tions">
        <div>
            <h5><span>knnnnlke</span></h5>
            <div class="portletBody">
                <table class="listing" align="center">
                    <tr>
                        <th>...</th>
                        <th>...</th>
                    </tr>
    
                    <tr class="Odd">
                      <td><div title=""
     > .</div> </td>
                      <td><div "> </div> </td>
                    </tr>
    
                    <tr class="Even">
                      <td><div title=""
     > .</div> </td>
                      <td><div title=""> </div> </td>
                    </tr>
    
                    <tr class="Odd">
                      <td><div title=" "> </div> </td>
                      <td><div title="
     
    ></div> </td>
                    </tr>
    
                    <tr class="Even">
                      <td><div title=" "> </div> </td>
                      <td><div title=" "> </div> </td>
                    </tr>
    
                    <tr class="Odd">
                      <td><div title=" "> </div> </td>
                      <td><div title=" "></div> </td>
                    </tr>
    
                    <tr class="Even">
                      <td><div title=" "> </div> </td>
                      <td><div title=" "> </div> </td>
                    </tr>
    
                    <tr class="Odd">
                      <td><div title=" "> </div> </td>
                      <td><div title=" "> </div> </td>
                    </tr>
    
                    <tr class="Even">
                      <td><div title=" "></div> </td>
                      <td><div title=" "> </div> </td>
                    </tr>
    
                    <tr class="Odd">
                      <td><div title=" ">.</div> </td>
                      <td><div title="
     "></div> </td>
                    </tr>
    
                    <tr class="Even">
                      <td><div title=" "> </div> </td>
                      <td><div title=" "> </div> </td>
                    </tr>
     
    
                </table>
            </div>
        </div>
    </div>
    </div>
    
    
    
    
    
    
    
    
    
    
    
         </div>
      </td>
      <td id="portal-column-content">
         <div id="content" class="">
          
          
    <script language="JavaScript" type="text/javascript">
    <!--
    function DelBeleg(Beleg)
    {
         doit = confirm("Beleg loeschen?");
         if (doit) {
            LoadUrl(' ');
         }
    }
    function Uploader(BlgId)
    {
         openUpload(' ');
    }
    
    function Aktualisieren()
    {
        setHide1(document.getElementById('TabShow'),false);
        setHide1(document.getElementById('TabAction'),true);
        LoadUrl('');
    }
    
    function TextOnOff(Mode)
    {
        if (Mode==6) {
          frm.nd.value=6;
        } else {
          if (frm.nd.value==1) { frm.nd.value=3;} else { frm.nd.value=1;}
        }
        frm.submit();
    }
    -->
    </script>
    <!--
    @StyleSammel style="background-color:#dfdfdf;"
    @StyleTicket style="background-color:#FFFF10;"
    -->
    
                      <div class="documentContent" id="region-content">
                        <div>
          <h1>
    
          </h1>
    
          <div class="mainContent" >
    <table id="TabShow"><tr><td>
          <p></p>
          <p></p>
    
          <div>
    
    
    <table class="wizardForm"  width="700px"  >
    
      <tr><td> <!-------- ShowHead -------------->
          <div class="row">
             <h2> </h2>
          </div>
          <div>
            <table class="wizardForm">
            
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span>umer:</span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert9[/COLOR]</div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span>rke:</span> </div> </td>
            <td class="fieldinput"> <div>[COLOR=Red]wert10[/COLOR]</div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span>esse:</span> </div> </td>
            <td class="fieldinput"> <div>... <br> ...<br>...<a href=" "> </a></div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span>Status:</span> </div> </td>
            <td class="fieldinput"> <div>...</div></td>
          </div>
        </tr>
    
    
        <tr class="field">
          <div>
            <td class="fieldlabel"><div class="label"> <span>Handlingtype:</span> </div> </td>
            <td class="fieldinput"> <div>...</div></td>
          </div>
        </tr>
    Zuletzt geändert von benutzer_michi; 31.08.2009, 20:09.

    Einen Kommentar schreiben:


  • benutzer_michi
    antwortet
    preg_match klassen auslesen II

    Dieser Artikel bezieht sich auf "preg_match klassen auslesen", um die Übersichtlichkeit zu gewähren habe ich ein extra topic eröffnet und alles nocheinmal zusammengefasst . Da ich darum gebeten wurde den Quelltext zu posten, um eien Lösung gemeinsam zu finden .

    Der orginale Quelltext hat ungefähr diese Struktur:

    1.) Datei wurde mit file_get_contents eingelesen und steht in einer Variablen zur Verfügung
    2.)Werte von 1 bis 26 (wert1 bis wert26) auslesen mit preg_match_(all)
    oder auch anders

    Danke im Voraus !




    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
      <meta http-equiv="Content-Type"  content="text/html;charset=utf-8" />
      <link rel="shortcut icon" href="favicon.ico">
      <link rel="stylesheet" type="text/css" href="RtsNS4.css">
      <link rel="stylesheet" type="text/css" media="all" href="...css">
      <link rel="stylesheet" type="text/css" media="screen" href="...css">
      <link rel="stylesheet" type="text/css" media="all" href="...css">
      <link rel="stylesheet" type="text/css" media="print" href="...css">
      <script src="...js" language="javascript"></script>
    </head>
    <!----------------------------------------------------------------------------------->
    <body>
    
    <script>
    
    function hidestatus(){
       window.status=''
       return true
    }
    
    if (document.layers)
      document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
    document.onmouseover=hidestatus
    document.onmouseout=hidestatus
    </script>
    
    <map name="SelLg">
    <area shape=rect coords="3,50,34,70"    href="...">
    <area shape=rect coords="35,50,68,70"   href="...">
    </map>
    
    <divx align="center" name="frm">
    <div id="portal-top" class="portal-top" >
    <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr> <td valign="top" background="">
        <table width="100%" cellspacing="0" cellpadding="0" border="0">
          <tr>
              <td width="540" ><a href="..."><img src="Pic/rts1.jpg" width="540" height="73" border="0" alt=""></a></td>
              <td width="100%"><a href="..."><img src="Pic/rts2.jpg" width="100%" height="73" border="0" alt=""></a></td>
              <td width="466" ><a href="..."><img src="Pic/rts3.jpg" width="466" height="73" border="0" alt=""></a></td>
          </tr>
         </table>
      </td></tr>
    </table>
      <table width="99%" cellspacing="0" cellpadding="0" border="0">
       <tr>
          <td height="20" xwidth="60%"  class="nav">&nbsp;<b></b>
          <td align="right"  class="nav">
    <KillNewOrder>
    <a href="" class="link"><B>&loz;Neu rag</b></a>&nbsp;&nbsp;
    </KillNewOrder>
    <a href="" class="link"><B>&loz;Auft n</b></a>&nbsp;&nbsp;
    
    
    <a href="" class="link"><b>&loz;M il</b></a>&nbsp;&nbsp;
              <a href="javascript:history.back()" class="rtslink"><b>&loz;Z ck</b></a>&nbsp;&nbsp;
              <a href="" class="r ink"><b>&loz; e en</b></a>&nbsp;&nbsp;</td>
        </tr>
      </table>
    </div>
    <!----------------------------------- Seiteninhalt ---------------------------->
      <div id="portal-all-content" class="portal-all-content">
        <table id="portal-columns">
      <tr>
      <td id="portal-column-one">
         <div class="visualPadding">
           <!-------------------------------------------------->
    <div>
        <div class="portlet" id="portlet-workflow">
        <h5><span>info</span></h5>
    <!--
    -->
    <!--
    -->
    
        <div>
        <div class="portletBody">
            <div class="portletContent">
              <table >
    
             <tr><td> <div class="info-label"><b> f er:</b></div> </td></tr>
             <tr><td> <div class="info-value">[COLOR=Red]wert1[/COLOR]</div> </td></tr>
    
             <tr><td> <div class="info-label"><b>H l  r</b></div> </td></tr>
             <tr><td> <div class="info-value">[COLOR=Red]wert2[/COLOR]</div> </td></tr>
    
             <tr><td> <div class="info-label"><b>Ar er:</b></div> </td></tr>
             <tr><td> <div class="info-value">[COLOR=Red]wert3[/COLOR]</div> </td></tr>
    
             <tr><td> <div class="info-label"><b>Wasdsf:</b></div> </td></tr>
             <tr><td> <div class="info-value">[COLOR=Red]wert4[/COLOR]<br>[COLOR=Red]wert5[/COLOR]<br>[COLOR=Red]wert6[/COLOR]<br>[COLOR=Red]wert7[/COLOR]<br><a href="mailto:"></a></div> </td></tr>
    
             <tr><td> <div class="info-label"><b>Ssdfc:</b></div> </td></tr>
             <tr><td> <div class="info-value">[COLOR=Red]wert8[/COLOR]</div> </td></tr>
    
              </table>
            </div>
         </div>
       </div>
     </div>
    </div>
    
    <!-------------------------------------------------->
     <div>
        <div class="portlet" id="portlet-workflow">
        <h5><span>Nläcdksn</span></h5>
            <!--   -->
        <div>
        <div class="portletBody">
            <div class="portletContent">
             <ul class="issue-actions">
    
    
    
      <li class="issue-action"> <a href="">
                    ...</a></li>
    
     ...
    
    
              </ul>
             </div>
        </div>
        </div>
        </div>
    </div>
     <div>
        <div class="portlet" id="portlet-workflow">
        <h5><span> ...</span></h5>
            
        <div>
        <div class="portletBody">
            <div class="portletContent">
             <ul class="issue-actions">
    Zuletzt geändert von benutzer_michi; 31.08.2009, 20:08.

    Einen Kommentar schreiben:


  • benutzer_michi
    antwortet
    bei preg_match_all gibt er das aus :" Array( [0]=>Array() [1]=> Array())"
    Das sind übrigens so ca. 20 Elemente die den Inhalt der "e"-Klasse haben

    Einen Kommentar schreiben:


  • Kropff
    antwortet
    Zitat von benutzer_michi Beitrag anzeigen
    Keine Zeilenumbrüche, aber die Tabelle ist noch in eine übergeordnete Tabelle geschachtelt.
    Er gibt nur "Array()" aus mit der Funktion print_r.
    Dann ist offenbar die Angabe der entsprechenden Stelle nicht korrekt. Ich verabschiede mich jetzt aber, da ich mich so langsam auf mein Bett freue. Bitte mach dir nochmal ein paar Gedanken und poste dann eine saubere und vernünftige Beschreibung inkl. der wichtigen Codeabschnitte. Ich schau mir das dann ggf. morgen Abend noch mal an.

    Peter

    Einen Kommentar schreiben:


  • benutzer_michi
    antwortet
    Keine Zeilenumbrüche, aber die Tabelle ist noch in eine übergeordnete Tabelle geschachtelt.
    Er gibt nur "Array()" aus mit der Funktion print_r.

    Was ist denn nun die Datei? $Dateinamepfad oder $inhaltderdatei? Wo werden die Variablen gesetzt?
    Das mit der Pfadangabe stimmt schon, weil er die komplette Datei mit echo ausgibt im php-code.

    Einen Kommentar schreiben:


  • Kropff
    antwortet
    Zitat von benutzer_michi Beitrag anzeigen
    Es sollen alle Elemente des Arrays von der Klasse "e" ausgegeben werden,
    Dann nimm preg_match_all. Und bitte behalte diese wichtigen Infos nicht für dich.

    Peter

    Einen Kommentar schreiben:


  • Kropff
    antwortet
    Ich sehe gerade, dass da was nicht stimmt:
    PHP-Code:
    $datei=fopen($Dateinamepfad,'r+');
    $save=file_get_contents($inhaltderdatei); 
    Was ist denn nun die Datei? $Dateinamepfad oder $inhaltderdatei? Wo werden die Variablen gesetzt?

    Peter

    Einen Kommentar schreiben:


  • benutzer_michi
    antwortet
    Und anhand welches Kriteriums soll nun die entsprechende Zeile ausgewählt werden?
    Es sollen alle Elemente des Arrays von der Klasse "e" ausgegeben werden,

    Einen Kommentar schreiben:


  • Kropff
    antwortet
    Zitat von benutzer_michi Beitrag anzeigen
    $datei=fopen($Dateinamepfad,'r+');
    $save=file_get_contents($inhaltderdatei);
    Das ist doppeltgemoppelt. file_get_contents reichts völlig aus. Wie sieht denn nun der Original-Code aus? Gibt es da z.B. Zeilenumbrüche? Wenn ja, dann muss noch ein Modifier angegeben werden:
    PHP-Code:
    preg_match ('/<td class="e"><div>(.+\w)<\/div><\/td>/m'$text$hit); 
    Peter
    Zuletzt geändert von Kropff; 30.08.2009, 20:50.

    Einen Kommentar schreiben:


  • wahsaga
    antwortet
    Bitte nutze die [php]-Tags, um PHP-Code einzubinden.
    Eigenes Herumspielen mit [color]-Tags macht Postings kaum lesbarer; und für "normalen" Text deinerseits tut's auch die Defaultfarbe, ohne zusätzliche Formatierung.

    Zitat von benutzer_michi Beitrag anzeigen
    Müsste er normaler Weise nicht den gesuchten Wert ausgeben ?
    Ja (als Element innerhalb des Arrays) - wenn er denn gefunden worden wäre.

    (Und mit deinem Beispieltext, den du vorhin angegeben hast, passiert bei mir im Test auch genau das.)
    Zuletzt geändert von wahsaga; 30.08.2009, 20:45.

    Einen Kommentar schreiben:


  • benutzer_michi
    antwortet
    $datei=fopen($Dateinamepfad,'r+');
    $save=file_get_contents($inhaltderdatei);
    e[COLOR=Black]cho($save); //Ausgabe zur Kontrolle, klappt
    [/COLOR] [COLOR=#000000][COLOR=Black]preg_match [/COLOR][COLOR=Black]([/COLOR][COLOR=Black]'/<td class="e"><div>(.+\w)<\/div><\/td>/'[/COLOR][COLOR=Black], [/COLOR][COLOR=Black]$save[/COLOR][COLOR=Black], [/COLOR][COLOR=Black]$hit[/COLOR][COLOR=Black]);
    [/COLOR][COLOR=Black]print_r[/COLOR][COLOR=Black]([/COLOR][COLOR=Black]$hit[/COLOR][COLOR=#006600][COLOR=Black]); //Ausgabe :"Array()"

    Müsste er normaler Weise nicht den gesuchten Wert ausgeben ? Die oben genannten Beispiele kann ich ausgeben, wenn ich die auszulesenden Daten nicht in eine externe Datei habe[/COLOR]


    [/COLOR][/COLOR]
    Zuletzt geändert von benutzer_michi; 30.08.2009, 20:50.

    Einen Kommentar schreiben:


  • Kropff
    antwortet
    Zitat von benutzer_michi Beitrag anzeigen
    klappt nicht .... Der Code sieht so ungfähr aus es gibt also mehr als eine "e"-Klasse und vielleicht noch erwähnenswert, das ich die Daten für preg_match aus eine anderen Datei bekommen hatte mittels file_get_content
    Und anhand welches Kriteriums soll nun die entsprechende Zeile ausgewählt werden? Btw: Mein Code funktioniert auch bei deinem ausführlichen Beispiel. Vorausgesetzt dass "den Inhalt brauch ich" am Anfang steht.

    Peter

    Einen Kommentar schreiben:


  • wahsaga
    antwortet
    Zitat von benutzer_michi Beitrag anzeigen
    klappt nicht ....
    Gewöhne dir so einen Mist bitte schleunigst ab!

    Und damit meine ich sowohl, Postings, in denen gerade noch etwas ausführlicheres stand, derart zu editieren, als auch "klappt nicht" als "Problembeschreibung" abzuliefern.

    Einen Kommentar schreiben:


  • wahsaga
    antwortet
    Wenn du ein Problem hast, den Inhalt für das Schreiben in di Datei korrekt zusammenzusetzen - dann verzichte zunächst auf das Schreiben in die Datei, und schaue stattdessen, dass du den Inhalt in einem Textstring korrekt zusammengesetzt bekommst, und lasse dir diesen zur Kontrolle mit echo ausgeben. Wenn du das hingekriegt hast, dann kannst du es anschliessend verwenden, um diesen Textstring in die Datei zu schreiben.

    Und wenn dein Code nicht das tut, was er soll - dann zeige uns deinen Code (bitte erst mal unter Berücksichtigung gerade genannter Vereinfachung der Aufgabe). Nur dann können wir dir sagen, was du falsch machst.

    Einen Kommentar schreiben:

Lädt...
X