Mailinglisten-Archive |
Hi Leutz, ich habe einen String der beispielsweise so aussieht: $titel="Was ist ^heute^ für ein Tag." Alles was sich zwischen den ^ befindet, soll hochgestelltgeschrieben dargestellt werden. Nun dachte ich mir, das ich erst einmal die Anzahl der ^-Zeichen zähle und wenn sie gerade ist, das erste ^-Zeichen suche und durch den entsprechenden öffnen-html-tag ersetze und dann den nächsten suche und den durch den schließen-tag ersetze. das könnte so aussehen: $anz=count(^ aus $titel); if ($anz mod 2 ==0) { // überprüfen ob Anzahl gerade ist for(i=1; i<=$anz; i+=2){ replace(strstr($titel, ^), <sup>); // ersetze erstes gefundenes ^ durch <sup> replace(strstr($titel, ^), </sup>); // durch zweiten durchlauf -> ersetze erstes gefundenes ^ durch </sup> } else { print("Die Anzahl ist nicht gerade, daher kann nicht genau festgestellt werden, was hochgestellt geschrieben werden soll."); } Wie kann ich aber erst einmal die Anzahl der ^-Zeichen zählen? Gibt es irgendwo ein gutes Bsp. im Netz? Ich habe nur die Funktion count_char gefunden, die aber ja informationen über alle Wörter im String gibt oder? Ich weiss ja wonach ich suche. Bitte helft mir. Viele Grüße Mona. -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net
php::bar PHP Wiki - Listenarchive