bestimmte Teile einer Datei auslesen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • bestimmte Teile einer Datei auslesen

    Ich habe eine Datei aus der ich gerne nur bestimmte Teile auslesen und in die Datenbank speichern möchte. Am schönsten währe es mit einer Upload Funktion. Die einfachste Variante währe bestimmt den Code aus der Datei in ein Textfeld zu kopieren und dann umzuwandeln und in die Datenbank zu schreiben.

    Der Inhalt der Datei sieht so aus:
    <object id="object (sm_fir_copse2) (7)" model="690" interior="0" dimension="0" posX="662.34191894531" posY="-2719.0480957031" posZ="-6.2173709869385" rotX="0" rotY="0" rotZ="0" />
    <object id="object (sm_fir_copse2) (8)" model="690" interior="0" dimension="0" posX="682.4013671875" posY="-2715.9038085938" posZ="-4.9673709869385" rotX="0" rotY="0" rotZ="1.9849853515625" />
    <object id="object (sm_fir_copse2) (10)" model="690" interior="0" dimension="0" posX="696.16137695313" posY="-2748.5222167969" posZ="-4.9673709869385" rotX="0" rotY="0" rotZ="1.9830322265625" />
    <object id="object (sm_fir_copse2) (11)" model="690" interior="0" dimension="0" posX="683.78814697266" posY="-2762.6916503906" posZ="-4.9673709869385" rotX="0" rotY="0" rotZ="1.9830322265625" />
    <object id="object (sm_fir_copse2) (12)" model="690" interior="0" dimension="0" posX="675.87310791016" posY="-2779.486328125" posZ="-4.9673709869385" rotX="0" rotY="0" rotZ="1.9830322265625" />
    <object id="object (sm_fir_copse2) (13)" model="690" interior="0" dimension="0" posX="663.69445800781" posY="-2794.7722167969" posZ="-5.7173709869385" rotX="0" rotY="0" rotZ="1.9830322265625" />
    <object id="object (sm_fir_copse2) (14)" model="690" interior="0" dimension="0" posX="659.18450927734" posY="-2815.7019042969" posZ="-5.7173709869385" rotX="0" rotY="0" rotZ="1.9830322265625" />
    Die rot makierten müßen ausgelesen werden. Wie genau kann ich das mit PHP realisieren?

    MfG logi
  • wenn die teile die du auslesen willst immer in dem format (also auch gross-/kleinschreibung single und double quotes) vorliegen

    PHP-Quellcode

    1. $model_start = strpos($zeile, 'model="'); // start des model bereichs
    2. $model_end = strpos(substr($zeile, $model_start+7), '"'); // endzeichen vom modelbereich
    3. $model_content = substr($zeile, $model_start, $model_end);
    4. $zeile = substr($zeile, $model_end +1);
    5. // und das gleiche für die anderen
    6. $posX_start ...


    oder aber über einen RegEx aber da kann ich dir aus dem stehgreif keinen bauen

    PHP-Quellcode

    1. $regexarray = preg_match_all('#.*model="(.*)".*posX="(.*)".*posY="(.*)".*posZ="(.*)".*#', $zeile);


    den RegEx müsste aber nochmal jemand überarbeiten, aber wenn der passt hast du ein array das du dir ja mal mit print_r ansehen kannst

    lg
    - ich weis, dass php 4 veraltet ist und ich lieber php 5 nutzen sollte
    - ich mache das ganze nicht nur um mein projekt zu erstellen, sondern um das ganze auch zu verstehen
    - wenn das ganze in php 4 funktioniert will ich es sauber nach php 5 migrieren
    - kurz gesagt ich WILL LERNEN VERSTEHEN und restlos BEGREIFEN wie das was ich möchte in php 4 / 5 / 6 umgesetzt werden soll