ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
7409
7409
EMPFEHLEN
-
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
-
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)
-
30.12.01 12:12 #3
- 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()
-
30.12.01 12:15 #4
- Registriert seit
- Dec 2001
- Ort
- Kaff bei Bremen (Niedersachsen)
- Beiträge
- 70
nimm statt spliti() bzw. split() lieber explode()!dazu müsstest du den string mit spliti() in ein array aufteilen
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
-
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
-
[c] Zählen der zeichen einer Zeichenkette
Von Bismark im Forum C/C++Antworten: 15Letzter Beitrag: 20.01.11, 22:25 -
Komma aus Zeichenkette entfernen
Von moggi im Forum PHPAntworten: 4Letzter Beitrag: 08.12.10, 15:14 -
Zeichenkette am Ende einer Datei entfernen
Von KartoffelKiffer im Forum C/C++Antworten: 5Letzter Beitrag: 11.12.09, 14:19 -
Teil einer Zeichenkette entfernen
Von chuvak im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 26.07.08, 17:58 -
Letztes Zeichen von einer Zeichenkette entfernen
Von xX Hardy Xx im Forum Javascript & AjaxAntworten: 7Letzter Beitrag: 18.03.07, 01:26





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren