schranzbaum
Mitglied
Hallo, folgendes Problem:
ich habe eine Zeichenkette in der Anrede und Namen drin stehen können, z.b. Herr Müller. Jetzt möchte ich, das die Anrede beispielsweise rot dargestellt wird, dafür mal nachfolgend den Code:
dies bewirkt, das, wenn in der Zeichenkette $string Herr Müller steht, das Herr rot dargestellt wird, steht da Frau drin, wird Frau rot dargestellt, steht weder Herr noch Frau drin, wird nur der string ohne farbliche Kennzeichnung dargestellt. Soweit, so gut. Jetzt das Problem:
Wenn Herr und Frau drinsteht, wird der string auch zweimal ausgegeben, einmal mit Frau in rot, einmal mit Herr in rot. Was mir auch einleuchtet, aber das soll ja nicht sein, sondern $string soll in dem Fall nur einmal ausgegeben werden und zwar mit beiden Anreden in rot.
Aber eigentlich soll auch immer nur die Anrede rot dargestellt werden, wenn sie am Anfang steht, also wenn
dann das Herr in rot, bei
nichts in rot.
Irgendwie dreh ich da zur Zeit ne Schleife, und vor lauter experimentieren komm ich nicht auf die wahrscheinlich einfache Lösung.
Weiss von Euch jemand Rat?
Vielen Dank im voraus
ich habe eine Zeichenkette in der Anrede und Namen drin stehen können, z.b. Herr Müller. Jetzt möchte ich, das die Anrede beispielsweise rot dargestellt wird, dafür mal nachfolgend den Code:
Code:
$string="Herr Müller";
$pos = strpos ($string, Herr);
if ($pos === false)
{ } else { echo str_replace ( "Herr","<font color='red'>Herr</font>", $string ); $vorhanden="ja";}
$pos = strpos ($string, Frau);
if ($pos === false)
{ } else { echo str_replace ( "Frau","<font color='red'>Frau</font>", $string ); $vorhanden="ja";}
if ($vorhanden!="ja") { echo $string; }
dies bewirkt, das, wenn in der Zeichenkette $string Herr Müller steht, das Herr rot dargestellt wird, steht da Frau drin, wird Frau rot dargestellt, steht weder Herr noch Frau drin, wird nur der string ohne farbliche Kennzeichnung dargestellt. Soweit, so gut. Jetzt das Problem:
Wenn Herr und Frau drinsteht, wird der string auch zweimal ausgegeben, einmal mit Frau in rot, einmal mit Herr in rot. Was mir auch einleuchtet, aber das soll ja nicht sein, sondern $string soll in dem Fall nur einmal ausgegeben werden und zwar mit beiden Anreden in rot.
Aber eigentlich soll auch immer nur die Anrede rot dargestellt werden, wenn sie am Anfang steht, also wenn
Code:
$string="Herr Müller und Frau Meier";
Code:
$string="Müller und Frau Meier";
Irgendwie dreh ich da zur Zeit ne Schleife, und vor lauter experimentieren komm ich nicht auf die wahrscheinlich einfache Lösung.
Weiss von Euch jemand Rat?
Vielen Dank im voraus
Zuletzt bearbeitet: