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. |
Sieh mal auf dieser Seite in der Funtionsübersicht unter den Stringfunktionen, da wirst Du das Passende finden...
|
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 |
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; } |
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. |
Hmm.. ja oke, aber wie speichere ich den Inhalt einer HTML-Datei in einem String ab?
|
|
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) |
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! |
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.