qwert: Wortteil einfärben

Hallo,
ich hoffe Ihr könnt mir helfen, habe schon jede Menge gegooglet, aber naja!!

Ich möchte den Inhalt der Variable "Teil2" rot ausgeben.

</head>
<?php
$Teil1 = "Kond";
$Teil2 = "ito";
$Teil3 = "rei";
?>

<body>

<?php

echo $Teil1;
echo $Teil2;
echo $Teil3;

?>

Ausgabe: Konditorei

Im voraus herzlichen Dank
qwert

  1. Hallo qwert,

    Ich möchte den Inhalt der Variable "Teil2" rot ausgeben.

    Was haltest zum Beispiel von folgender _Möglichkeit_?

      
    echo "<span style=\"color:rgb(255,000,000);\">".$teil1."</span>";  
    
    

    MfG

    gooxsy

    PS:Kleiner Denkanstoß: PHP ist _keine_ Auszeichnungssprache! ;-)

  2. Mahlzeit,

    ich hoffe Ihr könnt mir helfen, habe schon jede Menge gegooglet, aber naja!!

    Komisch. Dann scheinst Du wohl falsch gegooglet zu haben ...

    Ich möchte den Inhalt der Variable "Teil2" rot ausgeben.

    Immer rot? Immer den gleichen Teil?

    Ausgabe: Konditorei

    So, dann überleg Dir mal, wie das als HTML aussehen könnte:

    Kond<span class="buntig">ito</span>rei

    Wenn Du z.B. folgende CSS-Angaben irgendwo hinterlegst:

    .buntig {  
      color: #f00;  
    }
    

    So, jetzt musst Du nur noch dafür sorgen, dass dein PHP-Skript genau diesen Code ausgibt - also einerseits in Dein Stylesheet die o.g. CSS-Angabe aufnehmen und andererseits die Ausgabe ergänzen:

    echo $Teil1 . '<span class="buntig">' . $Teil2 . '</span>' . $Teil3;

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. .buntig {

      color: #f00;
      }

        
      da mir die blöden kommentare niemals ausgehen:  
        
      .buntig ist kein guter klassenname, was ist, wenn du das ding dann plötzlich nicht mehr bunt sondern langweilg haben willst? änderst du dann alle .buntig in .langweilig um? :p  
        
      ein geeigneter klassenname ist zb .hervorhebung .highlight oder .teil2 (wenns nur um $teil2 geht - wie auch immer
      
      1. Hallo

        ein geeigneter klassenname ist zb .hervorhebung .highlight

        dafür gibt es <em>, dann kann die Klasse entfallen :-)
        Eine nicht vorhandene (da nicht benötigte) Klasse ist eine bessere Klasse.

        Freundliche Grüße

        Vinzenz

        1. dafür gibt es <em>, dann kann die Klasse entfallen :-)

          es kommt hierbei auf den kontext an - klar ist <em /> eine gute methode etwas hervorzuheben - aber die frage, die nicht beantwortet wurde, ist: WARUM wirds hervorgehoben?

          wenn der bestandteil betont werden soll, ist <em /> dafür geeignet - wenn es stärker betont werden soll ist <strong /> geeignet, wenn damit fehler markiert werden sollen, ist vielleicht <span class="error" /> intessant - für einen suchbegriff würde ich <span class="query" /> oder ähnliches empfehlen

          Eine nicht vorhandene (da nicht benötigte) Klasse ist eine bessere Klasse.

          das trifft for allem auf <div class="ueberschrift_erster_ebene" /> usw. zu ;)

          1. Hallo

            wenn der bestandteil betont werden soll, ist <em /> dafür geeignet - wenn es stärker betont werden soll ist <strong /> geeignet,

            ja eben. "hervorgehoben" ist so allgemein, dass es auch kein guter Name ist

            wenn damit fehler markiert werden sollen, ist vielleicht <span class="error" /> intessant - für einen suchbegriff würde ich <span class="query" /> oder ähnliches empfehlen

            <strong class="critical_error">
                Dein Posting enthält keine Großbuchstaben. Das macht Deine Postings schwer
                lesbar. Selbst gemäßigte Kleinschreibung enthält noch eine gewisse Menge an
                Großbuchstaben, die das Lesen und Verstehen erleichtern. Noch besser wäre
                eine vernünftige Anwendung der Groß- und Kleinschreibung.
            </strong>

            Eine nicht vorhandene (da nicht benötigte) Klasse ist eine bessere Klasse.
            das trifft for allem auf <div class="ueberschrift_erster_ebene" /> usw. zu ;)

            Diese Klasse wurde maschinell erstellt und ist auch ohne Semantik gültig ... [1]

            Freundliche Grüße

            Vinzenz

            [1] "Joomla, Typo3 oder $cms sind schuld, ich kann nichts dafür!"

      2. Salvete,

        da mir die blöden kommentare niemals ausgehen:

        Es sei vielleicht auch noch zu erwaehnen, dass ein einfacher Replace im
        Falle von
        <a href="http://www.bla_<mein_zu_ersetzender_string>.com/test">Blub</a>
        zu Problemen fuehren kann.

        MfG,
        Sympatisant

        --
        "Non dura iubeantur, non prohibeantur inpura."
    2. Danke für die schnelle Hilfe

      echo $Teil1 . '<span class="rot">' . $Teil2 . '</span>' . $Teil3;
      klappt  prima.

      Ich hatte es so versucht

      <?php echo $Teil1;?>
      <span class="rot"><?php echo $Teil2; ?></span>
      <?php echo $Teil3,", ";?>

      mit der Ausgabe: Kond ito rei

      Gruß qwert

      1. Ich hatte es so versucht

        <?php echo $Teil1;?>
        <span class="rot"><?php echo $Teil2; ?></span>
        <?php echo $Teil3,", ";?>

        mit der Ausgabe: Kond ito rei

        ein whitespace ist ein whitespace ;)
        <?php echo $Teil1;?><span class="rot"><?php echo $Teil2; ?></span><?php echo $Teil3,", ";?>

        dein problem war im endeffekt also nicht das wie mach ich es sondern warum hast du whitspaces zwischen den silben - diese info hast du uns bis jetzt vorenthalten ;)

        btw: "rot" ist kein guter klassenname, was ist wenn das ganze mal dunkelorange hervorgehoben werden soll?

  3. Hallo

    ich hoffe Ihr könnt mir helfen, habe schon jede Menge gegooglet, aber naja!!

    und nichts gefunden? Unglaublich!

    Ich möchte den Inhalt der Variable "Teil2" rot ausgeben.

    dann packe den Inhalt der Variablen in ein geeignetes Inline-Element, <em> oder <span> böten sich an und regele die Darstellung mit der entsprechenden CSS-Eigenschaft.

    Freundliche Grüße

    Vinzenz