ERLEDIGT
NEIN
NEIN
ANTWORTEN
12
12
ZUGRIFFE
320
320
EMPFEHLEN
-
18.04.06 23:09 #1
- Registriert seit
- Oct 2004
- Ort
- Allendorf (Hessen)
- Beiträge
- 200
Wie kann ich mit PHP eine andere php datei durchsuchen, z.B. den <head></head> Tag und einen PHP code reinsetzten? Geht sowas überhaupt?
PHP-Code:<?php
if ((1 + 1) == 2){
die();
}
?>
-
18.04.06 23:12 #2
- Registriert seit
- Dec 2004
- Beiträge
- 666
Klar:
mit den Dateisystem-FunktionenNichts kann existieren ohne Ordnung - Nichts kann entstehen ohne Chaos
(Albert Einstein)
-
19.04.06 00:26 #3
- Registriert seit
- Oct 2004
- Ort
- München / Innsbruck
- Beiträge
- 2.263
Mit file_get_contents() kannst du den Inhalt der Datei als String bekommen, dann mit preg_replace über einen regulären Ausdruck deine Änderungen vornehmen und dann den veränderten String wieder als Datei speichern.
Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?
| Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |
-----------
Zufriedenstellende Beiträge bitte als erledigt markieren!
-
19.04.06 00:26 #4
- Registriert seit
- Oct 2004
- Ort
- Allendorf (Hessen)
- Beiträge
- 200
Hmmm ich finde das nicht wo man die Datei nach dem Tag durchsuchen kann...
PHP-Code:<?php
if ((1 + 1) == 2){
die();
}
?>
-
19.04.06 00:36 #5
- Registriert seit
- Dec 2004
- Beiträge
- 666
Das jat doch con-f-use schon geschrieben: mit preg_replace():
PHP-Code:$inhalt = file_get_contents("pfad/zur/datei.php");
$inhalt = preg_replace($pattern, $replace, $inhalt);
file_put_contents("pfad/zur/datei.php", $inhalt);
Nichts kann existieren ohne Ordnung - Nichts kann entstehen ohne Chaos
(Albert Einstein)
-
19.04.06 00:42 #6
- Registriert seit
- Oct 2004
- Ort
- Allendorf (Hessen)
- Beiträge
- 200
Ja hat er aber in der selben minute wie ich
danke
PHP-Code:<?php
if ((1 + 1) == 2){
die();
}
?>
-
19.04.06 19:31 #7
- Registriert seit
- Oct 2004
- Ort
- Allendorf (Hessen)
- Beiträge
- 200
Hat schon geklappt aber nicht so wie ich wollte also so sieht der code bei mir aus: (is jetzt nur ein test ich will einen anderen code da einfügen)
was ist da dran falsch?PHP-Code:<?
$pattern = "<head>";
$replace = "<head><title>YesYo</title>";
$inhalt = file_get_contents("index.php");
$inhalt = preg_replace($pattern, $replace, $inhalt);
file_put_contents("index.php", $inhalt);
?>
Vorher sah die index.php so aus:
Und danach so:HTML-Code:<html> <head> </head> <body> </body> </html>
HTML-Code:<html> <<head><title>YesYo</title>> </<head><title>YesYo</title>> <body> </body> </html>
Geändert von Tualex (19.04.06 um 19:35 Uhr)
PHP-Code:<?php
if ((1 + 1) == 2){
die();
}
?>
-
Probier es mal mit der str_replace()-Funktion statt der preg_replace()-Funktion.
Markus Wulftange
-
19.04.06 19:36 #9
- Registriert seit
- Oct 2004
- Ort
- München / Innsbruck
- Beiträge
- 2.263
Was genau klappt an dem Code nicht so, wie du es willst?
Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?
| Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |
-----------
Zufriedenstellende Beiträge bitte als erledigt markieren!
-
Ich kann es mir vorstellen: es wird bloß das „head“ ersetzt.Was genau klappt an dem Code nicht so, wie du es willst?Markus Wulftange
-
19.04.06 19:40 #11
- Registriert seit
- Oct 2004
- Ort
- Allendorf (Hessen)
- Beiträge
- 200
Ich will, dass es danach so aussieht:
EDIT:HTML-Code:<html> <head> <title>YesYo</title> </head> <body> </body> </html>
danke mit der str_replace()-Funktion hat es funktioniert!!PHP-Code:<?php
if ((1 + 1) == 2){
die();
}
?>
-
20.04.06 02:19 #12
- Registriert seit
- Oct 2004
- Ort
- Allendorf (Hessen)
- Beiträge
- 200
Klappt alles schön und gut aber wenn ich einen PHP code einfügen will und eine variable z.B. $REMOTE_ADDR ist mit drin wird es in der index.php nicht als $REMOTE_ADDR sondern als 127.0.0.1 ausgegeben, wie kann ich dies verhindern?
PHP-Code:<?php
if ((1 + 1) == 2){
die();
}
?>
-
Du solltest dich mit der unterschiedlichen Behandlung von Zeichenkettenauszeichnungen vertraut machen. Denn Zeichenketten mit einfachen Anführungszeichen als Begrenzer werden anders interpretiert als Zeichenketten mit doppelten Anführungszeichen.
Markus Wulftange
Ähnliche Themen
-
HTML Datei durchsuchen
Von kevkev im Forum Linux & UnixAntworten: 9Letzter Beitrag: 10.01.06, 16:06 -
Datei durchsuchen
Von Skala im Forum PHPAntworten: 2Letzter Beitrag: 01.06.05, 13:26 -
Datei durchsuchen
Von MadCrusher im Forum PHPAntworten: 3Letzter Beitrag: 24.04.05, 19:16 -
datei durchsuchen Problem....
Von Gudy im Forum PHPAntworten: 1Letzter Beitrag: 13.08.04, 15:45 -
[C++] Datei durchsuchen
Von proBier im Forum C/C++Antworten: 10Letzter Beitrag: 22.07.03, 23:44





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren