Zahlen zählen und Text ausgeben

Hallo zusammen,

ist es möglich, aus einen Text (HTML) Zahlen zu zählen. Das heißt es kommen dort mehrere 2 und 5 vor, die addiert werden sollen.
Je nach Summe (maximal kann die 5 bzw. die 2 18mal vorkommen) soll ein unterschiedlicher Text (einer von 3 verschieden) ausgegeben werden.

Ich hoffe, ihr könnt mir helfen. Danke.
Heike

Hallo Heike,

spontane Idee (gemacht habe ich es noch nicht)

Klar, da wird eine Funktion angestossen, zb durch einen event oder klick, die dann zählt und antwortet.

darin:
über innerHTML den Text auslesen in dem gesucht werden soll
dann per split(„2“) oder regular expressions (das sollte eigentlich besser sein …) das zerlegen. Die Länge des Arrays, das aus dem Split/RegExp reultiert, entspricht dann der Anzahl der 2en
8schau mal wie das aussieht wenn keine 2 da ist, sonst länge - 1 = Anzahl)
Das selbe dann für die 3 etc.

Danach per switch die passende Meldung anzeigen.

biba

Dirk.Pegasus

Hallo

ist es möglich, aus einen Text (HTML) Zahlen zu zählen. Das
heißt es kommen dort mehrere 2 und 5 vor, die addiert werden
sollen.
Je nach Summe (maximal kann die 5 bzw. die 2 18mal vorkommen)
soll ein unterschiedlicher Text (einer von 3 verschieden)
ausgegeben werden.

Zeig doch mal ein konkretes Beispiel.

Grüße

CMБ

Hallo,
hier ein Beispiel:

Oben steht auf der Seite z.b.:

Ihre Antwort zu eins Richtig5

Ihre Antwort zu zwei na ja2

Ihre Antwort zu drei falsch0

Ihre Antwort zu vier Richtig5

Ihre Antwort zu fünf na ja2

Ihre Antwort zu sechs Richtig5

Ihre Antwort zu sieben falsch0

Ihre Antwort zu acht Richtig5

Dann soll unten dies stehen:
Sie haben von 40 Punkten 24 Punkte erreicht.

Dabei sollen die Zahlen, die vor dem /li stehen gezählt werden.

Dann soll ein Text erscheinen, der je nach Anzahl der Punkte unterschiedlich ist:
0 bis 15 TEXTA
16 bis 29 TEXTB
30 bis 40 TEXTC

Ist das zu realisieren mit zum Beispiel Javascript?

Viele Grüße
Heike

Danke für Deine Antwort,

leider verstehe ich sie nicht.
Könntest Du mir vielleicht einen Befehl sagen (ich kann es leider kaum:frowning:

ich habe auch noch ein Beispiel gepostet.
Ich hoffe, mir kann jemand helfen.
Liebe Grüße
Heike

Hallo,

Oben steht auf der Seite z.b.:

Dann soll unten dies stehen:
Sie haben von 40 Punkten 24 Punkte erreicht.
Dabei sollen die Zahlen, die vor dem /li stehen gezählt
werden.
Dann soll ein Text erscheinen, der je nach Anzahl der Punkte
unterschiedlich ist:
0 bis 15 TEXTA
16 bis 29 TEXTB
30 bis 40 TEXTC

OK, müßte gehen. Allerdings scheint im IE7 der
Zugriff auf den Text im Listenelement nicht
so einfach und schön wie im FF (innerHTML)
zu gehen (vielleich kann das mal jemand anschauen).

Head-Bereich:

function $EL(id) { return document.getElementById(id) }

function BerechneSumme(idantwort) {
 var summe=0, li=$EL(idantwort).getElementsByTagName('li')
 for(var i=0; i\<li.length; i++) summe +=+ /\d+$/.exec(li[i].innerHTML)[0]
 return summe
}

Body-bereich:

(Leider ist es nicht mehr möglich, html-code
‚as is‘ darzustellen.)

Ihre Antwort zu eins Richtig5

Ihre Antwort zu zwei na ja2

Ihre Antwort zu drei falsch0

Ihre Antwort zu vier Richtig5

Ihre Antwort zu fünf na ja2

Ihre Antwort zu sechs Richtig5

Ihre Antwort zu sieben falsch0

Ihre Antwort zu acht Richtig5

Sie haben von 40 Punkten xx Punkte erreicht.

0 bis 15 Punkte, schon o.k!
16 bis 29 Punkte, Streber!
30 bis 40 Punkte, Betrug!

var Summe = BerechneSumme(‚Antworten‘)
$EL(‚Ausgabe‘).innerHTML = Summe
if(Summe >= 30) $EL(‚TEXTC‘).style.display=’’
else if(Summe >= 16) $EL(‚TEXTB‘).style.display=’’
else $EL(‚TEXTA‘).style.display=’’

Grüße

CMБ