Gero: Schriftgröße und -art beibehalten - immer

Hallo Leute,

folgendes Problem: Ich habe dynamisch veränderbaren Text, und bei diesem soll die Schriftgröße und -art immer gleichbleiben. Ich, weiß dass es die "!important"-Eigenschaft von CSS gibt, jedoch bei einem derartigen Beispiel auch nichts bewirkt:

  
[...]  
  
<p style="font-family: Arial !important;"><font style="font-family:Verdana">Ich bin trotzdem Verdana!</font></p>  
  
[...]  

Das böse <font> wurde natürlich nicht von mir, sondern vom bösen dynamischen Skript erzeugt ;-) Oder anders gefragt: Kann ich das FONT da auch irgendwie rauskriegen?

Grüße,
 Gero

  1. hi,

    Ich habe dynamisch veränderbaren Text, und bei diesem soll die Schriftgröße und -art immer gleichbleiben. Ich, weiß dass es die "!important"-Eigenschaft von CSS gibt, jedoch bei einem derartigen Beispiel auch nichts bewirkt:

    <p style="font-family: Arial !important;"><font style="font-family:Verdana">Ich bin trotzdem Verdana!</font></p>

      
    kann da auch nicht das bewirken, was du willst.  
      
    du hast jetzt einen absatz <p>, der mit Arial formatiert ist - das wäre er übrigens auch ohne das !important schon.  
    \_darin\_ liegt allerdings ein element - <font>, welches eine andere formatierung hat - Verdana eben.  
      
    
    > Das böse <font> wurde natürlich nicht von mir, sondern vom bösen dynamischen Skript erzeugt ;-) Oder anders gefragt: Kann ich das FONT da auch irgendwie rauskriegen?  
      
    das kommt wohl auf dein "böses dynamisches script" an.  
    (daneben gäbe es natürlich noch die möglichkeit, nach dem laden der seite per javascript den inhalt von p auszutauschen, gegen den reinen inhalt von font. sollte sich über innerHTML recht einfach machen lassen.)  
      
    gruß,  
    wahsaga  
      
    
    -- 
    /voodoo.css:  
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    
    1. Hi,

      du hast jetzt einen absatz <p>, der mit Arial formatiert ist - das wäre er übrigens auch ohne das !important schon.
      _darin_ liegt allerdings ein element - <font>, welches eine andere formatierung hat - Verdana eben.

      Das ist das Problem.

      (daneben gäbe es natürlich noch die möglichkeit, nach dem laden der seite per javascript den inhalt von p auszutauschen, gegen den reinen inhalt von font. sollte sich über innerHTML recht einfach machen lassen.)

      Naja, gehts nicht auch mit PHP? Möchte ungern JS verwenden.

      Grüße
        Gero

  2. strip_tags();

    oder wenns kompliziert sein soll
    ersetze die "<" und ">" im ganzen dynamisch generierten text durch &gt; und &lt;
    lg gerhard

    1. strip_tags();

      Den Ansatz hatte ich auch schon, allerdings: in dem FONT kann z.B. auch stehen: "font-weight:bold;" - das soll aber schön stehenbleiben!

      Evtl. mit REGEXP alle "font-family"s und "font-size"s rausnehmen?

      --
      Gero
  3. hallo,

    Das böse <font> wurde natürlich nicht von mir, sondern vom bösen dynamischen Skript erzeugt ;-) Oder anders gefragt: Kann ich das FONT da auch irgendwie rauskriegen?

    Selbstverständlich. Streiche es einfach in deinem bösen Script.

    Grüße aus Berlin

    Christoph S.

  4. Heißa, Gero,

    [...]

    <p style="font-family: Arial !important;"><font style="font-family:Verdana">Ich bin trotzdem Verdana!</font></p>

    [...]

      
    Du kannst auch in deinem zentralen Stylesheet dem Font-Element die Schriftart überschreiben. Wenn du die Möglichkeit dazu hast.  
      
    ~~~html
      
    <p id="bla"><font style="font-family:Verdana">Hier steht der Text.</font></p>  
    
    

    Bei den CSS-Angaben überschreibst du dann einfach die Schriftart:

      
    #bla { font-family:Arial,sans-serif !important; }  
    
    

    Gautera!
    Grüße aus Biberach Riss,
    Candid Dauth

    --
    Ein Fußball-Fan? Noch auf der Suche eine Schlafmöglichkeit im Großraum Stuttgart für die WM 2006? Wie wäre es mit Herrenberg, einer gemütlichen Kleinstadt am Rande des Schönbuchs? – Von der Lage her ideal, auch für andere Vorhaben im Urlaub. Ferienwohnungen-Herrenberg.com.
    http://cdauth.de/
    1. hi,

      Bei den CSS-Angaben überschreibst du dann einfach die Schriftart:

      #bla { font-family:Arial,sans-serif !important; }

        
      `#bla font { ... }`{:.language-css} meinst du vermutlich eher?  
        
      daran hatte ich auch erst gedacht, aber dann überlegt, dass eine angabe per style-attribut direkt im element höhere priorität hätte.  
        
      aber du hast recht, zusammen mit dem !important könnte das funktionieren ...  
        
      gruß,  
      wahsaga  
        
      
      -- 
      /voodoo.css:  
      #GeorgeWBush { position:absolute; bottom:-6ft; }
      
      1. Heißa, wahsaga,

        #bla font { ... } meinst du vermutlich eher?

        Ja, genau. Hatte ich mal wieder während des Schreibens meines Postings vergessen.
        Aber mal wenigstens einer, der nicht das liest was ich schreibe, sondern das, was ich meine… ;-)

        Gautera!
        Grüße aus Biberach Riss,
        Candid Dauth

        --
        Ein Fußball-Fan? Noch auf der Suche eine Schlafmöglichkeit im Großraum Stuttgart für die WM 2006? Wie wäre es mit Herrenberg, einer gemütlichen Kleinstadt am Rande des Schönbuchs? – Von der Lage her ideal, auch für andere Vorhaben im Urlaub. Ferienwohnungen-Herrenberg.com.
        http://cdauth.de/
        1. hi,

          Aber mal wenigstens einer, der nicht das liest was ich schreibe, sondern das, was ich meine… ;-)

          ab und zu ein wenig ehre muss ich meinem nick schon machen.

          gruß,
          wahsaga

          --
          /voodoo.css:
          #GeorgeWBush { position:absolute; bottom:-6ft; }