Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Ersetzen einer Textzeile

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.10.2006, 17:12 Uhr
Manuelito



Hallo!

Ich will mit Hilfe von einem PHP-Script in einer .html-Datei eine Zeile ändern. Der Webserver ermöglicht PHP 3, 4 und 5. Die Zeile über der zu ersetzenden Zeile weiß das Script, sodass ich danach suchen kann. Hier mal ein Beispiel


Code:
<td>25</td>
<td>Mustermann</td>


soll ersetzt werden durch


Code:
<td>25</td>
<td><a href="/intern/bilder/25.JPG">Mustermann</a></td>


Bekannt ist dem Script die Nummer 25.
Hoffe ihr könnt mir helfen.

MfG
Manuelito
--
Verstand ist das, was am gerechtesten unter den Menschen verteilt ist.
Jeder glaubt, er hätte genug davon.
-- unbekannt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.10.2006, 18:44 Uhr
Manuelito



Hab auch selber mal was weiter gekommen und hab jetzt folgenden Code:

PHP 4:
$fp = fopen("adressen2.html","r+");
   if ($fp)
   {
      $gefunden = false;
      while (!feof($fp) and !$gefunden)
      {
         $zeile = fgets($fp, 100);
         $zeile = substr_replace ($zeile, "", strlen($zeile)-1);    
                      //Zeilenumbruch am Ende entfernen
         if ($zeile == "  <td>".$Nummer."</td>")                    
                      //Danach soll der Suchen
          $gefunden = true;
      }
      if ($gefunden)
      {
       $zeile = fgets($fp, 100);                                      
                     //Liest die nächste Zeile mit dem Namen aus
       $zeile = substr($zeile, 6, strlen($zeile)-12);              
                   //Entfernt alles außer dem Namen
       $zeile = '  <td><a href="/intern/bilder/'.$Nummer.'.JPG">'.$zeile.'</a></td>';
                   //Bastelt sich die nächste Zeile zusammen
       echo $zeile;                          
                   //gibt die Zusammengebastelte Zeile aus, nur zu Testzwecken
      }
      else
       echo "nicht gefunden";
      fclose($fp);
   }

Jetzt fehlt mir nur noch die Funktion, um die Textzeile zu ersetzen.


MfG
Manuelito
--
Verstand ist das, was am gerechtesten unter den Menschen verteilt ist.
Jeder glaubt, er hätte genug davon.
-- unbekannt

Dieser Post wurde am 07.10.2006 um 18:45 Uhr von Manuelito editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.10.2006, 18:56 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


str_replace?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.10.2006, 18:59 Uhr
Manuelito



ich will ja die datei adressen2.html verändern, nicht nur den string, oder kann ich damit auch direkt in dateien rumpfuschen?
--
Verstand ist das, was am gerechtesten unter den Menschen verteilt ist.
Jeder glaubt, er hätte genug davon.
-- unbekannt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.10.2006, 20:06 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Kannst du nicht, aber wo ist denn das Problem, die Datei einzulesen?

PHP 4:
$fileContent = file_get_contents('adressen2.html');
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.10.2006, 22:40 Uhr
Manuelito



ja, ok, dann mach ich das sorum, dachte das ging einfacher, wenn ich die Datei im Lese/Schreibemodus öffne, zu der Zeile spring, die Löschen und die neue Einfügen, aber habs jetzt so mit dem Einlesen der kompletten Datei in ein Array, ändern von einem Element und schreiben von dem kompletten Array wieder in die Datei geschafft.

MfG
Manuelito
--
Verstand ist das, was am gerechtesten unter den Menschen verteilt ist.
Jeder glaubt, er hätte genug davon.
-- unbekannt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: