pampel: Bestimmte Worte mit CSS formatieren

Hallo,

in einem wissenschaftlichen Text sollen bestimmte Begriffe (z.B. Hartriegel Cornus spec.) immer mit einem andersfarbigen Hintergrund und fett formatiert werden. Aber eben *automatisch*. Nach dem Motto "wenn 'Cornus spec.' dann hintergrund=blau;stil=fett".

Die Texte kommen aus einer Datenbank und da kann ich nicht überall die Textstellen direkt formatieren.

Danke für Hinweise,

Pampel

  1. Hi,

    in einem wissenschaftlichen Text sollen bestimmte Begriffe (z.B. Hartriegel Cornus spec.) immer mit einem andersfarbigen Hintergrund und fett formatiert werden. Aber eben *automatisch*. Nach dem Motto "wenn 'Cornus spec.' dann hintergrund=blau;stil=fett".

    Teile eines Elementinhalts anders zu formatieren ist nur sehr begrenzt möglich (first-letter, first-line).
    Da dies (first-letter/first-line) in Deinem Fall nicht hilft, bleibt Dir nichts anderes übrig, als diese Begriffe in ein extra-Element (strong? em?) zu packen.

    Die Texte kommen aus einer Datenbank und da kann ich nicht überall die Textstellen direkt formatieren.

    Warum nicht? Sollte mit einfacher Textersetzung machbar sein.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. Hi pampel,

    in einem wissenschaftlichen Text sollen bestimmte Begriffe (z.B. Hartriegel Cornus spec.) immer mit einem andersfarbigen Hintergrund und fett formatiert werden. Aber eben *automatisch*. Nach dem Motto "wenn 'Cornus spec.' dann hintergrund=blau;stil=fett".

    <span style="...">Cornus spec.</span> dürfte da dein Stichwort sein.

    Die Texte kommen aus einer Datenbank und da kann ich nicht überall die Textstellen direkt formatieren.

    Du könntest, bevor du die Ausgabe ausgibst (sehr logisch *g*) folgendes machen - ich gehe davon aus, dass du mit PHP aus der Datenbank liest.

    str_replace("Cornus spec.","<span style="font-weight:bold;background:blue;">Cornus spec.</span>");

    Das geht aber nur, wenn es nicht zu viele Fachbegriffe sind. Sonst müsste man sich etwas anderes ausdenken. Siehe auch http://www.selfphp.info/funktionsreferenz/string_funktionen/str_replace.php.

    MfG, Dennis.

    --
    Signatur 1 von 3:
    Meine Homepage: http://www.riehle-web.com
    Tutorial: http://tutorial.riehle-web.com
  3. Hallo,

    vielen Dank für die Hinweise. Das mit dem Replace habe ich mir auch schon überlegt.

    Grüße,

    Pampel

    1. Hi,

      vielen Dank für die Hinweise. Das mit dem Replace habe ich mir auch schon überlegt.

      Kombiniere dies Zwecks einer logischen Auszeichnung mit <em> bzw. <strong> (je nach dem, genaueres zu den Elementen findest Du in SelfHTML) plus em{...} bzw. strong{...} in Deiner CSS-Datei anstelle vom Vorgeschlagenen <span style="...">. Browser ohne CSS-Unterstützung stellen so das Wort ebenfalls als  hervorgehoben bzw. besonders betont dar.

      Gruß,
      stefan