zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden HTML als Text ausgeben und HTML farbig markieren

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 02.09.2008, 21:37
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 01.10.2004
Beiträge: 105
cabotine befindet sich auf einem aufstrebenden Ast
Standard HTML als Text ausgeben und HTML farbig markieren

Hallo,
ich habe eine Reihe von Strings für jede Sprache definiert. Diese enthalten jeweils HTML.

Beispiel:
Code:
$_SESSION['String152']='<center>Das Projekt wird unterstützt durch die <a href="http://www.fdst.de" style=" color:#BBB;">Fürst Donnersmarck-Stiftung</a>.</center>';
$_SESSION['String153']='Herzlich Willkommen, Sie sind angemeldet als ';

$_SESSION['String157']='Sitemap';
Ich möchte diese jetzt in eine Datenbank schreiben nach dem Prinzip:
StringNummer Inhalt Version

Dann möchte ich für die Übersetzer/innen eine Seite machen auf der:
der Inhalt als HTML auf Deutsch ausgegeben wird und der Inhalt in einem Formularfeld entweder auf Deutsch (als Vorlage) oder in der bereits übersetzten Version, aber jeweils auch als HTML.
Bei dem HTML sollte wenn möglich alles was innerhalb von < >-Klammern steht farbig markiert werden, da das nicht übersetzt werden muss.


Ich habe nun zwei Probleme:
1. Wenn ich das HTML mit echo ausgebe, dann wird es mir nicht als Quelltext angezeigt sondern gerendert. Ich habe es über html_entity_decode() probiert, aber das geht nicht.

2. Wie kann ich am geschicktesten die Strings durchgehen und alles was zwischen <>-Klammern ist z.B. mit
Code:
<span style="color:orange"></span>
versehen und trotzdem HTML nicht rendern lassen sondern nur in orange als Text ausgeben?

Kann mir jemand ein paar Tipps geben?
Vielen Dank
F.
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 02.09.2008, 21:48
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

Also wegen dem html ausgeben ist mit htmlspecialchars() machbar. Und das es bunt wird, machst du am besten mit einem preg_replace().

Oder die "unsaubere" Methode währe nach Einsatz von htmlspecialchars() mit str_replace() einmal "&lt;" zu "<span style="color:orange">&lt;" und "&gt;" zu "&gt;</span>".

Hoffe verständlich
__________________
Um weitere Erklärungen eingeblendet zu bekommen, drücken Sie bitte die Tastenkombination Alt + F4
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 02.09.2008, 22:03
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 01.10.2004
Beiträge: 105
cabotine befindet sich auf einem aufstrebenden Ast
Standard

funktioniert prima danke
F.
Mit Zitat antworten
  #4 (permalink)  
Alt 02.09.2008, 22:14
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Folgendes funktioniert
PHP-Code:
$text preg_replace("/(\<.*?\>)/es""sprintf(\"<span class=\\\"highlight\\\">%s</span>\", htmlentities('\\1'))"$text); 
// Edit: Ups, zu lange getestet.
Mit Zitat antworten
  #5 (permalink)  
Alt 02.09.2008, 22:16
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

Alter reg_ex Freak.
__________________
Um weitere Erklärungen eingeblendet zu bekommen, drücken Sie bitte die Tastenkombination Alt + F4
Mit Zitat antworten
  #6 (permalink)  
Alt 02.09.2008, 22:25
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Naja, musste ja auch erst testen, Freak würde ich nur gelten lassen, wenn ich es aus dem Gedächtnis hingeschrieben hätte.
Mit Zitat antworten
  #7 (permalink)  
Alt 02.09.2008, 22:55
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

Ne ist schon der Hammer ich finde mich da nicht so wieder. Regular Expressions ist nicht mein Gebiet.
__________________
Um weitere Erklärungen eingeblendet zu bekommen, drücken Sie bitte die Tastenkombination Alt + F4
Mit Zitat antworten
  #8 (permalink)  
Alt 02.09.2008, 22:56
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 01.10.2004
Beiträge: 105
cabotine befindet sich auf einem aufstrebenden Ast
Standard

was ist der vorteil von der einen methode gegenüber der anderen?
Danke euch beiden jedenfalls
F.
Mit Zitat antworten
  #9 (permalink)  
Alt 02.09.2008, 22:58
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

2 Zeilen weniger. Etwas schneller.
__________________
Um weitere Erklärungen eingeblendet zu bekommen, drücken Sie bitte die Tastenkombination Alt + F4
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 02.09.2008, 23:56
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Zitat:
Zitat von Timo Beitrag anzeigen
2 Zeilen weniger. Etwas schneller.
Würde ich auch sagen, wobei ich keine Benchmarks kenne.

@Timo: Jeder hat sein Gebiet.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Redesign für Steiner Cycling Team pkipper Site- und Layoutcheck 11 09.02.2011 13:25
Float:right fehler im IE6 gertnaster CSS 9 04.01.2011 22:59
Parent DIV soll mit der Höhe seines Childs wachsen Tekkla CSS 2 19.11.2009 19:27
Problem mit div und Höhe deep4 CSS 2 13.11.2007 21:03
3 dynam. Spalten mit Inhaltsüberlauf spacegaier CSS 6 12.10.2007 01:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:51 Uhr.