Zum Inhalt springen

HTML-File einlesen, bestimmte Zeichenfolge ändern


Empfohlene Beiträge

Nabend zusammen,

Ich schildere am besten mal, was ich vor habe.

Ich brauche ein PHP-Script, das alle HTML-Files in einem Verzeichnis liest, in der Datei nach einer bestimmten Zeichenfolge sucht, diese Ersetzt und die Datei dann unter einem anderem Namen abspeichert.

Wo soll es zum Einsatz kommen :

Ich brauche dieses Script um IDN-Domains umzuwandeln. Das ganze werde ich dann in einen Webalizer einbinden.

Mal als Beispiel :

in der quell.html steht

...

<a href="www.google.de">www.google.de</a>

<a href="xn--reifen-gnstiger-6vb.de/">http://xn--reifen-gnstiger-6vb.de/</a>

...

Das Script soll nun die unformatierten Umlaut-Domains umkonvertieren und die Datei anschließen z.B. als fertig.html speichern.

Das Konvertieren ist kein Problem, gibts ja ne Funktion für.

Link zu diesem Kommentar
Auf anderen Seiten teilen

So auf die Schnelle, und da ich gerade ein wenig Langeweile hatte:


	$srcDir = "/tmp/";


	$srcDir = realpath($srcDir);

	$hDir = opendir($srcDir);

	while ($hFile = readdir($hDir)) {

		if(is_File($hFile) 

			&& $hFile != "." 

			&& $hFile!= "..") 

			&& preg_match("/.+\.html$/is",$hFile,$pregRes)) {


			$fContArr = file($srcDir."/".$hFile);


			if ($fp = open($srcDir."/".$hFile,"w")) {

				foreach ($fContArr as $key=>$line) {

					//Mache was auch immer Du willst mit $line

					//TODO//

					fwrite($fp,$line."\n");				

				}

				fclose($fp);

			}	

		}

	}

Lässt sich bestimmt noch optimieren, und damit Du auch noch was zu tun hast, darfst Du jetzt die Parse-Errors beheben, da trocken gecoded :-P

Und gegebenenfalls musst Du noch die Newline-Chars so anpassen, wie Du sie gerne hättest beim fwrite()...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ja, diesen Lösungsansatz hatte ich bereits, aber trotzdem danke ;)

Das Problem ist nur, das von diesen IDN-Domains, ca. 100 in dem HTML-File vorkommen. Daher brauche ich eine Lösung, die sagen wir mal folgendes tut :

Suche Pattern "xn--"

(Die 1. Fundstelle wäre <a href="xn--blubbblbb-7nb.de">...)

Ersetze diese Zeichenkette bis zum "

(Nächste Fundstelle wäre <a ...>xn--blubbblbb-7nb.de</a>

Ersetze diese Zeichenkette bis zum nächsten <

Ich hoffe das ich es einigemaßen verständlich erklärt hab :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...