Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Problem: Quelltext Formatierung bei Generierung durch PHP

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 13.04.2007, 17:40

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

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

Jetzt anfragen: 0511 / 300325-0.


nachfrag
PostRank 4
PostRank 4
Beiträge: 174
Registriert: 30.05.2006, 21:20
Wohnort: Westerwald

Beitrag von nachfrag » 13.04.2007, 20:01

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

chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 13.04.2007, 23:05

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.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag