SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.06.2004, 14:44:32
Benutzerbild von bavaglino
bavaglino bavaglino ist offline
Anfänger
 
Registriert seit: Jun 2004
Ort: Ibiza
Beiträge: 48
daten einlesen - daten austauschen - speichern

hallo zusammen,

ich habe da ein kleines problem. ich möchte aus einer bestehenden html datei den quelltext einlesen. dann möchte ich im quelltext nach bestimmten abschnitten suchen (z.b. <style>...</style>) wenn die abschnite gefunden möchte ich den gefunden bereich durch neue (z.b. <style>xxx</style>) ersetzen und das neue html dokument dann speíchern.

ich habe mir mal etwas zusammengebastelt, das funktioniert aber nicht, vielleicht könnt ihr mir helfen.

-----------------------------------
$filename = "test.htm";
$textold = "petra";
$textnew = "oliver";

$text = fopen($filename, "r+") or die ("cannot open $filename");
$old = fseek ($textold, 2,SEEK_CUR);
$old = str_replace($textnew);
fclose($text);
-----------------------------------

danke im voraus.

gruss
Mit Zitat antworten
  #2  
Alt 24.06.2004, 17:34:53
tapferesschneid tapferesschneid ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 194
PHP-Code:
<?php
$filename 
'test.htm';
$textold 'petra';
$textnew 'oliver';

$str file_get_contents($filename) OR die('cannot open '.$filename);

// für exakte Ersetzung:
$str str_replace($textold$textnew$str);

// für <style>...</style>) mit beliebigem alten Inhalt:
$needle '#<style>.*</style>#Uis';
$new    '<style>DAS IST DER NEUE TEXT</style>';
$str preg_replace($needle$new$str);

$fp fopen($filename'w');
fwrite($fp$str);
fclose($fp);
?>
Mit Zitat antworten
  #3  
Alt 24.06.2004, 18:07:40
Benutzerbild von bavaglino
bavaglino bavaglino ist offline
Anfänger
 
Registriert seit: Jun 2004
Ort: Ibiza
Beiträge: 48
:-)

ich erkläre hiermit offiziell dich zum "held des tages".

das script funktioniert bei mir einwandfrei, ist auch sehr logisch nachzuvollziehen.

wenn ich mehrere strings in einem durchlauf auswechseln will, kann ich das zusammenpacken oder datei öffnen und schreiben erneut?

beipiel:

PHP-Code:
$filename 'test.htm';
$textold1 'petra';
$textnew1 'oliver';
$textold2 '#00000';
$textnew2 '#12345'
Mit Zitat antworten
  #4  
Alt 24.06.2004, 18:32:28
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Das kannst du alles auf einmal machen. str_replace muss dabei auch nur einmal angewandt werden, da $textold und $textnew auch Arryas sein dürfen:

PHP-Code:
<?php
$filename 
'test.htm';
$textold[] = 'petra';
$textnew[] = 'oliver';
$textold[] = '#00000';
$textnew[] = '#12345';

$str file_get_contents($filename) OR die('cannot open '.$filename);

// für exakte Ersetzung:
$str str_replace($textold$textnew$str);

// für <style>...</style>) mit beliebigem alten Inhalt:
$needle '#<style>.*</style>#Uis';
$new    '<style>DAS IST DER NEUE TEXT</style>';
$str preg_replace($needle$new$str);

$fp fopen($filename'w');
fwrite($fp$str);
fclose($fp);
?>
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:37:59 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt