PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Webseite durchsuchen und Zeichen ersetzen (http://www.selfphp.de/forum/showthread.php?t=3140)

Gentlemani 22.01.2003 17:27:27

Webseite durchsuchen und Zeichen ersetzen
 
Hallo Leute!
Vorerst möchte ich mal sagen, dass ich hier neu bin.
Und zweitens hab ich ein Frage (deswegen bin ich ja hier), ich hoffe ihr könnt mir weiterhelfen:

Beschreibung:
Ich hab eine php-datei erzeugt die automatisch ein gesamtes Cisco Curriculum in einer HTML Datei zusammenfasst.
Da die Cisco-Leute aber anstatt "ö" ein "ö" (usw.) in HTML verwenden, passt die Ausgabe nicht.
Das schaut dann ca. so aus:
"Sie ermÃœglichen Technikern"

Nun wäre eine Suchen/Ersetzen Funktion in PHP sehr hilfreich, wisst ihr ob dieses Problem zu lösen ist?

Grüße Gentlemani

PS: Ich weiß, dass man im Notepad oder Word diese Zeichen ersetzen kann, aber besser wäre es wenn ich es dirket in PHP implementiere.

Yzerman 22.01.2003 17:30:13

Sieh mal auf dieser Seite in der Funtionsübersicht unter den Stringfunktionen, da wirst Du das Passende finden...

Gentlemani 22.01.2003 17:42:06

Ich glaube nicht, dass Stringfunktionen hier helfen.
Vielleicht hab ich aber auch nicht die richtige gefunden.
Mit htmlentities kann man zwar Sonderzeichen in HTML-Code konvertieren, aber bei meinem Problem hilft das trotzdem nicht, da ich jedes Kapitel vom Cisco Curriculum mit "include" einbinde und somit ausgebe.
Somit entsteht eine fertige Website mit dem ganzen Curriculum (das ist aber nicht in einem String gespeichert)

---
Gentlemani

Gentlemani 22.01.2003 17:43:30

Hier der Quellcode:

$i = 1;
$chapter = "ch".$i;

while (is_dir($chapter))
{
chdir($chapter);
$j=1;
$verz = $i."_".$j;
while (is_dir($verz."_1"))
{
$k=1;
$verz2 = $verz."_".$k;
while (is_dir($verz2))
{
$dir = $verz2;
chdir($dir);
include ("content.html");
chdir("..");
$k++;
$verz2 = $verz."_".$k;
}
chdir("..");
}
$j++;
$i++;
$chapter = "ch".$i;
}

Yzerman 22.01.2003 17:48:42

Du kannst aber die Seite (zumindest mit PHP) nicht mehr ändern, wenn sie schon beim Client ist, da PHP serverseitig arbeitet. Wenn Du das also per PHP lösen möchtest, musst du das schon irgendwie über Replaces in einem String lösen und dann erst zum Client schicken.
Eine Möglichkeit wäre beispielsweise, den Content in einer TXT (oder von mir aus auch DAT) -Datei zu speichern und vor der Ausgabe entsprechend zu bearbeiten.
Durch bloßes Includen kannst Du die content.html nicht bearbeiten.

Gentlemani 22.01.2003 17:50:30

Hmm.. ja oke, aber wie speichere ich den Inhalt einer HTML-Datei in einem String ab?

Yzerman 22.01.2003 17:54:28

http://www.selfphp.com/funktionsuebe...funktionen.php

Gentlemani 22.01.2003 18:05:57

So jetzt hab ich die passende Funktion gefunden:
- file_get_contents

ABER: es kommt beim Ausführen die Fehlermeldung: Call to undefined function
???

Diese Funktion hab ich auch nicht auf http://www.selfphp.com/funktionsuebe...funktionen.php gefunden sondern in der CHM-Hilfe (PHP Handbuch)

Ben20 22.01.2003 18:52:28

Wenn Du mit Output Buffering (bei php.net nach ob_start() suchen) kannst Du den Inhalt einer Includeten Datei temporär ändern und sie danach ausgeben.

Wenn die Funktion nicht gefunden wird deutet das darauf hin, dass die entsprechende extension nicht vorhanden ist. Hast Du bei php.net mal nach der Funktion gesucht - da müßte stehen in welcher extenison die drin ist!

Gentlemani 23.01.2003 12:16:34

Die Funktion file_get_contents:
In der Hilfedatei steht: PHP 4 CVS only
Und jetzt die Frage: Was ist CVS

Kann mir bitte jemand das genauer erklären, damit ich die Funktion file_get_contents verwenden kann?
Danke


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:12:17 Uhr.

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