| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

16-12-2010, 14:26
|
|
speeedy018
Registrierter Benutzer
|
|
Registriert seit: Jan 2007
Beiträge: 97
|
|
automatischen HTML Code optimieren
Hallo,
stehe grad richtig aufm Schlauch, mir fallen für mein Problem noch nicht mal die richtigen Suchbegriffe ein.
TinyMCE erstellt mir folgenden Code
HTML-Code:
<span style="color: #ff0000;">
<span style="font-weight: bold;">
<span style="font-size: 16px; font-family: arial;">
Februar:
</span>
</span>
</span>
diesen möchte ich gern via php in
HTML-Code:
<span style="color: #ff0000; font-weight: bold; font-size: 16px; font-family: arial;">
Februar:
</span>
umwandeln.
Jemand einen Lösungsansatz oder ein paar Suchbegriffe, befehle für mich ?
Vielen Dank im Vorraus
gruß
speeedy018
|

16-12-2010, 14:32
|
|
combie
PHP Expert
|
|
Registriert seit: May 2006
Beiträge: 2.925
|
|
Inline Styles sind sowieso böse.
Verwende besser CSS Dateien.
(und ich meine gelesen zu haben, dass TinyMCE damit umgehen kann)
Das schränkt zwar die Möglichkeiten etwas ein, sorgt aber für ein einheitliches Design und ist zentral änderbar. Sonst müsstest du bei Designänderungen alle per TinyMCE erstellten Inhalte einzeln anpassen.
Geändert von combie (16-12-2010 um 14:34 Uhr)
|

16-12-2010, 14:35
|
|
speeedy018
Registrierter Benutzer
|
|
Registriert seit: Jan 2007
Beiträge: 97
|
|
das mache ich ja (Vordefinierte Vorlagen mit css dateien), allerdings muss ich dem user auch die Möglichkeit lassen mal die Schriftfarbe und Größe zu ändern sowie auch mal was fett zu machen. Dabei kommt dann so ein murks raus und denn würde ich gerne optimieren bevor ich den an die db schicke.
|

16-12-2010, 14:40
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Welche Version benutzt du? Bei mir kommt ganz passables HTML hinten raus.
|

16-12-2010, 14:47
|
|
speeedy018
Registrierter Benutzer
|
|
Registriert seit: Jan 2007
Beiträge: 97
|
|
die aktuellste 3.3.9.2 vorgestern erst runtergeladen
das kommt meist wenn man ein wenig rumspielt, verschiedene Farben, verschiedene Größen.
Gruß
speeedy018
|

16-12-2010, 14:50
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
In wievielen Fällen kommt es vor, dass ein User ein Text färbig gestalten will? Üblicherweise wird ja das Aussehen von zB. hervorgehobenem Text und von Überschriften vorgegeben und sollte nicht der User beeinflussen können.
|

16-12-2010, 14:58
|
|
speeedy018
Registrierter Benutzer
|
|
Registriert seit: Jan 2007
Beiträge: 97
|
|
In diesem Fall ist es so, keiner einen Lösungsansatz ?
|

16-12-2010, 16:08
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Also den einzigen Weg, das erzeugte HTML nachträglich zu ändern, sehe ich in der Nutzung von XSLT. Da kannst du dir ein Template bauen, welches diese mehrfach verschachtelten Styling-spans zu einem zusammenfasst. Fortgeschrittene Kenntnisse in XPath und XSLT vorausgesetzt.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

16-12-2010, 21:16
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
Zitat:
Zitat von speeedy018
In diesem Fall ist es so, keiner einen Lösungsansatz ?
|
Die Sache ist imho so. Je mehr Freiheiten deine "User" beim Gestalten des Codes über TinyMCE haben, desto schrottiger ist der Code. Und da kannst du meiner Meinung nach herzlich wenig gegen machen. Das ist z.B. genau so wie bei Typo3. Da hast du dann auch zwei verschachtelte divs für eine pisselige horinzontale Linie mittels <hr />. TinyMCE muss einfach alle möglichen Kombinationen abfangen und das bläht den Code dementsprechend auf. Ist halt so.
Peter
PS: Es sei denn, du schränkst die Funktionalität von TinyMCE gewaltig ein.
Zitat:
Zitat von AmicaNoctis
Also den einzigen Weg, das erzeugte HTML nachträglich zu ändern, sehe ich in der Nutzung von XSLT. Da kannst du dir ein Template bauen, welches diese mehrfach verschachtelten Styling-spans zu einem zusammenfasst. Fortgeschrittene Kenntnisse in XPath und XSLT vorausgesetzt.
|
Uih, das kann aber echt heftig werden, bei all den verschiedenen Möglichkeiten, was den Code angeht.
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

16-12-2010, 22:49
|
|
xManUx
Registrierter Benutzer
|
|
Registriert seit: Feb 2004
Beiträge: 833
|
|
Mal was anderes. Wie stellst Du sicher, dass man Dir keinen bösen Code einschleußt? Ich kann Dir dafür HTML-Purifier empfehlen. Der kann übrigens auch IMHO ein paar Cleanups übernehmen.
__________________
Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
sondern mit den Augen das Manual zu lesen.
|

17-12-2010, 10:10
|
|
Quetschi
PHP Expert
|
|
Registriert seit: Dec 2004
Beiträge: 2.759
|
|
Hab mir TinyMCE schon lang nicht mehr angeschaut - gab es da nicht so etwas wie "Clean-up-Messy-Code" - oder war das ein anderer Editor? Das hatte genau das vom TO gewünschte bewirkt.
__________________
Drelingdo
Krabonse
Simmannamando
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|