tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
7409
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    cent cent ist offline Mitglied Silber
    Registriert seit
    Dec 2001
    Beiträge
    57
    hi,
    wie kann man von einer zeichenkette mehere zeichen entfernen. also ich habe z.B.

    $der_code = '

    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body bgcolor="#FFFFFF" text="#000000">
    <table width="100%" border="1" cellspacing="0" cellpadding="0">
    <tr>
    <td>sfgsfgsfdg</td>
    </tr>
    </table>
    </body>
    </html>
    ';

    und möchte nun

    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body bgcolor="#FFFFFF" text="#000000">

    und

    </body>
    </html>

    entfernen. wie ginge das?

    ist es außerdem möglich den ersten teil zu entfernen auch wenn
    <title>Untitled Document</title> anderst ist. also z.B.
    <title>neuer titel</title> lautet? ...... im grunde müste man ja dann
    angeben: löschen von <html> bis <body bgcolor="#FFFFFF" text="#000000">

    danke schon einmal
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    D
    Beiträge
    198
    dazu müsste man erst wissen, ob diese datei eine feste zeilenanzahl besitzt (wäre sehr hilfreich),
    dann könnte man mit @fopen() das file öffnen, und die betreffenden zeilen auslesen.

    besser wäre es jedoch, nur nach dem "mittelteil" zu suchen.
    dazu müsstest du den string mit spliti() in ein array aufteilen, und so den mittelteil ausgrenzen,
    dazu bräuchtest du feste fixpunkte, die immer gleich bleiben (z.b. <body bgcolor="#FFFFFF" text="#000000"> ).
    dann hast du ein array mit 2 elementen (1: anfang bis <body bgcolor="#FFFFFF" text="#000000">; 2: rest des strings).
    dieses 2. array-element wieder splitten (an der stelle vor </body> oder </body> als "trennelement",
    dann musst du dieses tag mit str_replace() noch entfernen])
    dann das ganze mit implode() zusammenfügen/ergänzen.

    auf www.php.net findest du eine tolle (auch deutsche) funktionsreferenz, die weitgehend selbstklärend ist.
    man muss halt nur wissen, welche befehle man sucht.


    mit der funktionsreferenz kriegst du das bestimmt selbst hin.
    du bräuchtest also folgende befehle:
    • spliti
    • implode
    • str_replace
    Geändert von apric (30.12.01 um 06:35 Uhr)
     

  3. #3
    sven_raven sven_raven ist offline Mitglied Silber
    Registriert seit
    Dec 2001
    Ort
    Kaff bei Bremen (Niedersachsen)
    Beiträge
    70
    oder mit Regular Expressions

    -> im Manual nach
    • eregi_replace()
    • ereg_replace()
    • ereg()
    • eregi()
     

  4. #4
    sven_raven sven_raven ist offline Mitglied Silber
    Registriert seit
    Dec 2001
    Ort
    Kaff bei Bremen (Niedersachsen)
    Beiträge
    70
    dazu müsstest du den string mit spliti() in ein array aufteilen
    nimm statt spliti() bzw. split() lieber explode()!
    Denn split und spliti sind für regular expressions gedacht und wenn du die dür einfache Zeichenkettenverarbeitung benutzt is das verschwendung von ressourcen und kostet nur ladezeit
     

  5. #5
    Registriert seit
    Dec 2001
    Ort
    D
    Beiträge
    198
    oder so is eigentlich egal, ich denke mal nicht, dass sein script soooooooooooo große datenmengen bearbeiten soll (weniger als 1kB).

    naja musste spliti() bei meinem script nutzen, dass ich geschrieben habe, dachte, man könnte das übertragen ohne weiteres.

    nun gut, soll er entscheiden, was er nehmen will.
     

Ähnliche Themen

  1. [c] Zählen der zeichen einer Zeichenkette
    Von Bismark im Forum C/C++
    Antworten: 15
    Letzter Beitrag: 20.01.11, 22:25
  2. Komma aus Zeichenkette entfernen
    Von moggi im Forum PHP
    Antworten: 4
    Letzter Beitrag: 08.12.10, 15:14
  3. Zeichenkette am Ende einer Datei entfernen
    Von KartoffelKiffer im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 11.12.09, 14:19
  4. Teil einer Zeichenkette entfernen
    Von chuvak im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 26.07.08, 17:58
  5. Letztes Zeichen von einer Zeichenkette entfernen
    Von xX Hardy Xx im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 18.03.07, 01:26