best. Woerter formatieren

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
TLoD
Mitglied
Beiträge: 161
Registriert: 04.08.2007 14:57
Wohnort: Nürnberg
Kontaktdaten:

best. Woerter formatieren

Beitrag von TLoD »

Hallo Gemeinde,

könn ihr mir sagen, wie ein Code aussehen muss, wenn ich einen Text aus der DB auslese, den dann auf einer Seite widergebe und bestimmte Wörter in dem Text dann z.B. rot eingefärbt sein sollen?

Z.B. habe ich einen Text und möchte alle Wörter in diesem Text mit INC oder ATT in rot einfärben.
Z.B. habe ich einen Text und möchte alle Wörter in diesem Text mit INC oder ATT in rot einfärben.
Schon mal besten Dank für Eure Hilfe!
LG Marc

Wir leben alle unter dem gleichen Himmel, aber wir haben nicht alle den gleichen Horizont.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

KB:knigge
DanielHeinrich
Mitglied
Beiträge: 188
Registriert: 05.04.2007 00:28
Wohnort: Bochum

Beitrag von DanielHeinrich »

Hi!

eventuell willst du dich ja einfach mal mit dem Thema MySQL (siehe z.B. hier oder hier) und RegEx (siehe z.B. hier oder hier) beschäftigen... ich denke das würde dir inesgesamt am meisten helfen ;-)

bis bald

Daniel Heinrich
Valerion
Mitglied
Beiträge: 70
Registriert: 11.08.2006 17:30

Beitrag von Valerion »

Code: Alles auswählen

<?php
$neuer_text=str_replace('INC', '<span style="color: #FF0000;">INC</span>INC</span>', $alter_text);
?>
€dit: Bitte, jetzt ohne font :)
Zuletzt geändert von Valerion am 29.11.2008 14:45, insgesamt 1-mal geändert.
Mit Freundlichen Grüßen, Valerion.
Administrator von http://www.aquarion.org
Bitte postet PHP-Codes immer immer mit

Code: Alles auswählen

 und nicht mit [code]!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

SelfHTML zu <font> hat geschrieben:Die hier beschriebenen HTML-Elemente sind als deprecated eingestuft, das heißt, sie sollen in Zukunft aus dem HTML-Standard entfernt werden. Da es sich bei diesen Elementen um die schlimmste "Verunreinigung" von HTML als reiner Struktursprache handelt, die bisher passiert ist, gibt es richtige Kampfschriften und Hetzkampagnen gegen die weitere Verwendung dieser Elemente im Web. Diese Elemente stellten eine Notlösung in jener Zeit dar, als HTML noch keine Formatiersprache wie CSS zur Seite stand.
KB:knigge
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Gegenvorschlag:

Code: Alles auswählen

<span style="color: #FF0000;">INC</span>
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
TLoD
Mitglied
Beiträge: 161
Registriert: 04.08.2007 14:57
Wohnort: Nürnberg
Kontaktdaten:

Beitrag von TLoD »

So ich habe das ganze mal probiert.
So ist mein Code:

Code: Alles auswählen

                        $inhalte1=str_replace('INC', '<span style="color: #b10505;">INC</span>', $inhalte);
                        echo "  <tr>
                                        <td align=\"center\">".date(timeFormat($_SESSION['ID']),strtotime($daten[$i]))."</td>
                                        <td>".$nicks[$i]."</td>
                                        <td>".$inhalte1[$i]."</td>
                                </tr>";
Und das ist die Ausgabe
INC Die Anzahl der.....
Was muss ich nun anstellen, damit ich mehrere Begriffe einfügen kann? Kann ich in der () durch ein "Komma" die weiteren Begriffe einfach hinzufügen?

Besten Dank!

*EDIT*


Danke hat sich erledigt!
Ich werde gleich meine Lösung posten.
LG Marc

Wir leben alle unter dem gleichen Himmel, aber wir haben nicht alle den gleichen Horizont.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Beide Parameter von str_replace können ein Array sein (siehe drittes Beispiel im PHP-Handbuch).
KB:knigge
Benutzeravatar
TLoD
Mitglied
Beiträge: 161
Registriert: 04.08.2007 14:57
Wohnort: Nürnberg
Kontaktdaten:

Beitrag von TLoD »

So und hier ist die versprochene Lösung:

Code: Alles auswählen

        function formatierung($inhalte){
        $SearchValues = array(
            "INC",
            "inc",
            "ATT",
            "att",
            "Raid",
            "raid",
            "RAID",
            "OK",
            "ok",
            "clean"
        );
           $ReplacementValues = array(
                "<span style=\"color:#b10505\">INC</span>",
                "<span style=\"color:#b10505\">inc</span>",
                "<span style=\"color:#b10505\">ATT</span>",
                "<span style=\"color:#b10505\">att</span>",
                "<span style=\"color:#b10505\">Raid</span>",
                "<span style=\"color:#b10505\">raid</span>",
                "<span style=\"color:#b10505\">RAID</span>",
                "<span style=\"color:green\">OK</span>",
                "<span style=\"color:green\">ok</span>",
                "<span style=\"color:green\">clean</span>"
            );
        return str_replace($SearchValues, $ReplacementValues, $inhalte);
    }

Code: Alles auswählen

                             echo "  <tr>
                                        <td align=\"center\">".date(timeFormat($_SESSION['ID']),strtotime($daten[$i]))."</td>
                                        <td>".$nicks[$i]."</td>
                                        <td>".formatierung($inhalte[$i])."</td>
                                </tr>";
Werde das ganze bei Gelegenheit noch durch $rows ersetzten, dann ist das ganze leichter administrierbar, aber für den Anfang bin ich erstmal froh, es so hinbekommen zu haben. Ein dickes DANKE an alle, die mir beim Grübeln auf die Sprünge geholfen haben!
Zuletzt geändert von TLoD am 30.11.2008 18:44, insgesamt 1-mal geändert.
LG Marc

Wir leben alle unter dem gleichen Himmel, aber wir haben nicht alle den gleichen Horizont.
Xwitz
Mitglied
Beiträge: 1104
Registriert: 21.06.2005 21:41

Re: best. Woerter formatieren

Beitrag von Xwitz »

Das färbt INC und ATT ein aber nicht alle Wörter mit INC oder ATT, was Du anfänglich wolltest. Was willst Du nun?
Antworten

Zurück zu „Coding & Technik“