Bestimmten Text erkennen und als Bild ausgeben

bug13

Grünschnabel
Hallo

Ich bin neu auf diesem Forum und habe ein Problem :eek:
Die Suche hat leider nichts ergeben.

Ich erstelle gerade einen Skin zum DVDprofiler. Viele der Variablen habe ich bereits mittels javascript mit einem Bild ersetzt. Folgende codes habe ich hierzu verwendet:
Code:
<span id="DVDTyp0">DVD 5</span>
<span id="DVDTyp1">DVD 9</span>
<span id="DVDTyp2">DVD 10</span>
<span id="DVDTyp3">DVD 18</span>
<script language="JavaScript">
var TypString = "<DP NAME="SIDES" SINGLE="Single Sided" DUAL="Dual Sided">, <DP NAME="LAYERS" SINGLE="Single Layered" DUAL="Dual Layered">"
	
DVDTyp0.style.display = 'none'
DVDTyp1.style.display = 'none'
DVDTyp2.style.display = 'none'
DVDTyp3.style.display = 'none'
	
if (TypString.match(/Single Sided, Single Layered/gi)) DVDTyp0.style.display = ''
if (TypString.match(/Single Sided, Dual Layered/gi)) DVDTyp1.style.display = ''
if (TypString.match(/Dual Sided, Single Layered/gi)) DVDTyp2.style.display = ''
if (TypString.match(/Dual Sided, Dual Layered/gi)) DVDTyp3.style.display = ''
Code:
<span id="Region0"><img src="$DPIMAGES.rc0altern.gif"></span>
<span id="Region1"><img src="$DPIMAGES.rc1altern.gif"></span>
<span id="Region2"><img src="$DPIMAGES.rc2altern.gif"></span>
<span id="Region3"><img src="$DPIMAGES.rc3altern.gif"></span>
<span id="Region4"><img src="$DPIMAGES.rc4altern.gif"></span>
<span id="Region5"><img src="$DPIMAGES.rc5altern.gif"></span>
<span id="Region6"><img src="$DPIMAGES.rc6altern.gif"></span>

<script language="JavaScript">
var RegionCode
RegionCode = <DP NAME="REGIONS" NOREGION="0">
Region0.style.display = 'none'
Region1.style.display = 'none'
Region2.style.display = 'none'
Region3.style.display = 'none'
Region4.style.display = 'none'
Region5.style.display = 'none'
Region6.style.display = 'none'

if (RegionCode == 0) Region0.style.display = ''
if (RegionCode == 1) Region1.style.display = ''
if (RegionCode == 2) Region2.style.display = ''
if (RegionCode == 3) Region3.style.display = ''
if (RegionCode == 4) Region4.style.display = ''
if (RegionCode == 5) Region5.style.display = ''
if (RegionCode == 6) Region6.style.display = ''

Diese habe ich abgeschrieben, komplett verstanden habe ich sie leider nicht.

Nun habe ich 2 Probleme:
1. Ein Tag aus der Datenbank kann z. B. "FSK-12" oder nur "12" enthalten. Mit dem ersten Code erscheinen dann beide Bilder wenn die Variable "FSK-12" ist. Ich möchte die Auswertung mittels der expliziten Bezeichnung machen also um Bild x anzuzeigen muss EXAKT "FSK-12" stehen, nicht ein beliebiger Teil davon.
Soweit ich das begriffen habe wird mittels == ein eindeutiger Wert gefordert nur leider kann dies nur auf Zahlen angewendet werden.

2. Ich möchte noch eine 2. Variable abfragen um zu sagen "wenn Variable 1 "12" ist und Variable 2 "Frankreich" wird Bild x angezeigt".

Ich hoffe ihr javascript Spezialisten habt eine Lösung dafür, meine googlesuche ergab leider kein Ergebnis das annähern diese Problematik behandelt.

Grüsse
Sebastian alias bug13
 
Nun habe ich noch eine weitere Variante ausprobiert, hatte leider auch mit dieser kein Erfolg:

Code:
<script language="JScript">
rating=<DP NAME="RATING">

    rating = rating.replace (/ FSK-18/g,'  <img src="'+path+"TEMP/"+'fsk18.gif">');
    rating = rating.replace (/ FSK-16/g,'  <img src="'+path+"TEMP/"+'fsk16.gif">');
    rating = rating.replace (/ FSK-12/g,'  <img src="'+path+"TEMP/"+'fsk12.gif">');
    rating = rating.replace (/ FSK-6/g,'  <img src="'+path+"TEMP/"+'fsk6.gif">');
    rating = rating.replace (/ FSK-0/g,'  <img src="'+path+"TEMP/"+'fsk0.gif">');
    rating = rating.replace (/ R/g,'  <img src="'+path+"TEMP/"+'US-R.gif">');
    rating = rating.replace (/ G/g,'  <img src="'+path+"TEMP/"+'US-G.gif">');
    rating = rating.replace (/ NR/g,'  <img src="'+path+"TEMP/"+'US-NR.gif">');
    rating = rating.replace (/ Adult/g,'  <img src="'+path+"TEMP/"+'US-PG.gif">');
    rating = rating.replace (/ PG/g,'  <img src="'+path+"TEMP/"+'US-PG.gif">');
    rating = rating.replace (/ PG-13/g,'  <img src="'+path+"TEMP/"+'US-PG13.gif">');
    rating = rating.replace (/ NC-17/g,'  <img src="'+path+"TEMP/"+'US-NC17.gif">');

                

</script>
 
Kann mir keiner helfen?

Ich versuche mal die Problematik ganz allgemein zu erklären ohne Bezug auf mein Beispiel.

Es findet eine Zeichenausgabe durch eine Datenban statt. Ich will den meisten Varianten einer Variable mittels javascript eine kleine Grafik ersetzen. Standardmässig scheist javascript keinen Wert darauf zu legen ob und was rund um den im script festgelegten "zu ersetzen" Text ist (Beispiel: Der aus der Datenbank ausgelesene Wert IST "Fabian Riss", es existiert aber auch ein Autor der sich nur "Fabian" nennt. Ich möchte z. B. wenn der Autor Fabian Riss ist ein Bild anstelle des Textes anzeigen was kein Problem ist, ist jedoch der Autor Fabian erscheint beim script welches ich verwendet habe das Bild von Fabian Riss UND das von Fabian).
Ich suche also eine Variante um zu sagen: Der Text darf nicht mehr und nicht weniger enthalten als der Vorgabewert.

Zudem suche ich eine Variante um 2 Datenbankvariablen abzufragen um zu sagen: Wenn Wert 1 x IST und Wert 2 y IST stelle Bild z dar anstelle des textes.

Hat keiner eine Lösung für dieses Problem?

Grüsse
Sebastian
 

Neue Beiträge

Zurück