![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Erfahrener Benutzer Registriert seit: 16.09.2005 Ort: CH :-)
Beiträge: 123
|
Hallo Forum Ich habe (wieder einmal) eine Frage: Aussgangslage ist ein kleines Script, wo der User etwas eintragen kann. In diesem speziellen Fall soll die nun der beginn einer HTML Datei sein: Code: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
PHP-Code: Ich bin dankbar für alle Antworten. Einen schönen Abend wünscht Garnele
__________________ Mein Forum zu Thema Garnelen und Wirbellose: http://www.garnelenforum.ch |
| | |
| | Nach oben #2 |
| Christian Mühlroth Registriert seit: 04.09.2005 Ort: Nürnberg
Beiträge: 561
|
Lass Dir doch mal beide Strings mit <pre> und var_dump() ausgeben und schau, was passiert.
__________________ http://www.ChrisDiary.De |
| | |
| | Nach oben #3 |
| Erfahrener Benutzer Registriert seit: 31.12.2006 Ort: Zürich
Beiträge: 306
|
Ich tippe auf ein Umbruch- (\n vs \r\n) oder "Leerzeichen vs. Tabs"-Problem
__________________ . <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination. Geändert von Bleistift (07.06.2007 um 08:54 Uhr) |
| | |
| | Nach oben #4 |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 853
|
Ja, das wird es sein. Es gibt ja drei übliche Wege, einen Zeilenumbruch darszustellen: ASCII 10 bzw. \n (Linux etc.) ASCII 13 bzw. \r (Mac) ASCII 13 + ASCII 10 bzw. \r\n (Microsoft) Im Quellcode solltest du direkt ein\n einfügen und keinen Zeilenumbruch, dann dem sieht man ja nicht an, wie der kodiert ist. Dann kannst du beim übergebenen String 1. alle \r\n in \n umwandeln und 2. alle \r in \n. Dann vergleichen. Was die Leerzeichen resp. Tabs angeht hängt es ganz davon ab, wie die "richtige Lösung" definierst. Im einfachsten Fall via preg_replace() alle Stellen, die entweder einen oder mehrere Tabs oder eine Mischung mehr als 2 Byte lange beliebige Kombination aus Tabs und Leerzeichen enthalten durch ein einzelnes Leerzeichen ersetzen und dann vergleichen (mit einem String, bei dem das natürlich auch so gemacht wurde). Basti Geändert von Basti (06.06.2007 um 10:23 Uhr) |
| | |
| | Nach oben #5 |
| Erfahrener Benutzer Registriert seit: 16.09.2005 Ort: CH :-)
Beiträge: 123
|
Hallo Danke vielmals, jetzt klappt es PHP-Code: Code: <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \n\"http://www.w3.org/TR/html4/loose.dtd\"> Ich danke allen, Garnele [Edit: Lol, habs gerade selbst gemerkt: ich ersetze ja sämtliche "grösser als 2Byt" teile in ein Leerzeichen, dann verwandelt er mir natürlich auch \r\n etc. in einen Leerzeichen um. Immerhin habe ich jetzt was ich haben wollte
__________________ Mein Forum zu Thema Garnelen und Wirbellose: http://www.garnelenforum.ch Geändert von Garnele (06.06.2007 um 17:35 Uhr) Grund: Fehler gefunden :-) |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [MySQL] Tabellen vergleichen | Sclot | Datenbanken | 0 | 31.01.2007 12:47 |
| Mehrere Zeilen auslesen. | Jan | Datenbanken | 17 | 27.06.2006 16:49 |
| String - Zeilen und Zeichen | Prophet | Allgemeine Java-Programmierung | 5 | 28.05.2006 23:33 |
| Zeitdifferenzen vergleichen | robo47 | Datenbanken | 5 | 14.05.2006 11:15 |
| BufferedImage vergleichen | Xean | Desktop-Applikationen und Grafik | 10 | 01.01.2006 12:14 |