Hallo Gemeinde,
habe ein Problem welches mir irgendwie keine Ruhe mehr laesst.
Ich moechte in einer Datei (txt) nach unterschiedlichen (bestimmten) Woertern suchen, wie z.B.
peter="5", peter="6", peter="7" . Diese Woerter moechte ich durch peter="10", peter="11", peter="12" ersetzen.
Meine Gedanken dazu:
Hier fehlt natuerlich noch das str_replace oder aehnliche Funktionen.
Im Prinzip dachte ich mir ich gehe einfach Zeichen fuer Zeichen durch.
So wie im Skript beschrieben,
hole die ersten 8 Zeichen, sieh nach ob "peter" enthalten ist.
Wenn ja, dann gib die naechsten 4 Zeichen aus.
Falls nicht, dann gehe -7 zurueck.
Ich muesste aber einer Stelle sicherlich einen break machen und die peter´s
ersetzen?!
preg_replace oder str_replace auf die gesamte datei funktioniert nicht, oder? Weil diese unterschiedliche sind, also die suchwoerter.
Danke fuer eure Hilfe.
Boardsuche benutzt, Google benutzt - ja ;-)
habe ein Problem welches mir irgendwie keine Ruhe mehr laesst.
Ich moechte in einer Datei (txt) nach unterschiedlichen (bestimmten) Woertern suchen, wie z.B.
peter="5", peter="6", peter="7" . Diese Woerter moechte ich durch peter="10", peter="11", peter="12" ersetzen.
Meine Gedanken dazu:
PHP-Code:
@ $fp = fopen("test.htm", 'r');
while(!feof($fp))
{
$inhalt = fgets($fp, 8);
if ($inhalt = "peter")
{
echo fread($fp, 4);
}
else
{
fseek($fp, -7, SEEK_CUR);
}
}
fclose($fp);
Im Prinzip dachte ich mir ich gehe einfach Zeichen fuer Zeichen durch.
So wie im Skript beschrieben,
hole die ersten 8 Zeichen, sieh nach ob "peter" enthalten ist.
Wenn ja, dann gib die naechsten 4 Zeichen aus.
Falls nicht, dann gehe -7 zurueck.
Ich muesste aber einer Stelle sicherlich einen break machen und die peter´s
ersetzen?!
preg_replace oder str_replace auf die gesamte datei funktioniert nicht, oder? Weil diese unterschiedliche sind, also die suchwoerter.
Danke fuer eure Hilfe.
Boardsuche benutzt, Google benutzt - ja ;-)
Kommentar