Seite 1 von 1

Problem: Quelltext Formatierung bei Generierung durch PHP

Verfasst: 13.04.2007, 17:40
von chris21
So, ich habe mal wieder ein kleines Problem aus den unendlichen Tiefen der Programmierung mit Skriptsprachen.

Ich parse derzeit mit einer PHP Class einen RSS-Feed.

Dabei habe ich folgendes Problem: PHP gibt den geparsten Feed in einer schrägen HTML-Quelltext - Formatierung wieder, z.B. mit
Durch diesen Zeilenbruch (vermutlich ein "\n" oder "\r") bzw. die Tabs scheinen aber manche Spider und auch Browser ein %0A oder %09 einzufügen, also ein Newline bzw. Zeilenwechsel.

Wie kann ich nun der PHP-Klasse beibringen, wie der Quelltext formartiert werden soll und wie nicht?

der ausgebene Quelltext wird durch einen zusammengesetzten String erstellt, wenn ich da einfach ein \n oder \r an der richtigen Stelle einfüge, erscheint es im HTML, anstatt in der HTML-Quelltext-Formatierung zu wirken.

Könnte mich da irgendwer auf die richtige Spur bringen? Hat das was mit CHAR_MAX in PHP oder irgendwo im Apache zu tun? Wie kann ich da eine Quelltextformatierung reinbasteln?

Vielen Dank für Eure Ideen, ich stehe mal wieder aufm Schlauch.

Gruß

Chris

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 13.04.2007, 20:01
von nachfrag
Hallo,
vermutlich werden in deinem Skript Strings von einfachen Anführungszeichen eingeschlossen (also ')?
Um mit \n einen Zeilenumbruch zu erwirken müsste es in " (doppelte Anführungszeichen) stehen.
Hoffe das war verständlich, also

Code: Alles auswählen

 $str = '\n';
gibt und

Code: Alles auswählen

 $str = "\n";
gibt

Code: Alles auswählen

 > Zeilenumbruch im Quelltext
Ansonsten wäre natürlich die Stelle aus dem Skript hilfreich ...

Grüße

Verfasst: 13.04.2007, 23:05
von chris21
Hallo nachfrag,

vielen Dank für Deine Nachfrage.

Inzwischen habe ich es entdeckt. Was ich benötigte war https://de3.php.net/manual/de/function.trim.php

also genau die entgegensetzte Funktion/Wirkung, d.h. ein \n loswerden.