String splitten mit dynamischen Links

Blaubär

Mitglied
Nabend zusammen,

ich habe hier mal wieder eine vielleicht etwas dusselige Anfängerfrage, momentan stehe ich aber mit dieser Schleife
etwas auf "Kriegsfuss": :rolleyes:
Folgendes - ich möchte aus einem String, der z.B. mit Kommata separiert ist, je nach Anzahl der Inhalte,
immer dynamisch Links erzeugen lassen.
Mein String
Code:
similar = "Hund,Katze,Maus";
PHP:
if (similar){
	var simArray = similar.split(","); 
		//alert(simArray);
		//alert(simArray.length);
				for (var i = 0; i < simArray.length; i++)
			{
			//var simLinks = '';
		simLinks = '<a href="test.html" onClick="clearFunc( '+simArray[i]+' );">'+simArray[i]+'</a>';
		//simLinks++;
	}
}
Also in diesem Fall sollte herauskommen:
HTML:
<a href="test.html" onClick="clFunc( 'Hund' );">Hund</a>
<a href="test.html" onClick="clFunc( 'Katze' );">Katze</a>
<a href="test.html" onClick="clFunc( 'Maus' );">Maus</a>
Irgendwo fehlen bestimmt ein-zwie "+", ein [i] oder so, ich sehe aber grad nicht mehr durch :-(

Viele Grüße, Blaubär
 
Ich weiss nicht so genau worauf du hinaus willst, darum habe ich jetzt einfach mal zwei kleine HTML-Dateien geschrieben, die dir die Links geteilt ausgeben. Die erste Datei gibt die Links direkt im Browser aus.

HTML:
<!DOCTYPE html>

<html>
    <head>    
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Splitten</title>
    </head>

    <body>
        <script type="text/javascript">
	    var similar = "hund,katze,maus",
		  simArray = similar.split(",");
				
	    for (var i = 0; i < simArray.length; i++)
	    {
		  document.write('<a href="test.html" onclick="clFunc('+simArray[i]+'
                  );">'+simArray[i]+'</a><br>');
	    }
	</script>
    </body>
</html>

Die zweite speichert sie in einem neuen Array zur weiteren Verarbeitung. Die Ausgabe erfolgt testweise und kann bei Bedarf wieder gelöscht werden.

HTML:
<!DOCTYPE html>

<html>
    <head>    
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Splitten</title>
    </head>

    <body>
        <script type="text/javascript">
	    var similar = "hund,katze,maus",
		  simArray = similar.split(","),
                  simLinks = new Array();
				
	    for (var i = 0; i < simArray.length; i++)
	    {
		  simLinks[i] = '<a href="test.html" onclick="clFunc('+simArray[i]+'
                  );">'+simArray[i]+'</a><br>';
	    }

            //Ausgabetest
            document.write(simLinks[0]);
            document.write(simLinks[1]);
            document.write(simLinks[2]);
	</script>
    </body>
</html>

Ich tippe eher auf das zweite, da es so aussieht, als würdest du eine Variable inkrementieren wollen, um die einzelnen Links nacheinander abzuspeichern.
Ich hoffe, ich konnte dir etwas behilflich sein.

Gruß Lars
 
Zuletzt bearbeitet:
Hallo Lars,

vielen Dank für Deine nächtliche Unterstützung ;)!
Die 2te Version ist perfekt, so in der Art hatte ich es auch schon fast, aber irgendwie hat es dann
trotzdem irgendwo gehakt - egal.
Wahnsinn das ich so schnell, und um die Zeit, überhaupt ein Feedback bekommen habe...
Also nochmal vielen Dank & nen lieben Gruß
Blaubär
 

Neue Beiträge

Zurück