Hilfe bei replace

  • Themenstarter Themenstarter joky_joky
  • Beginndatum Beginndatum
J

joky_joky

Hallo ich brauche hilfe bei meinem Code.
Bin leider nicht so der Javascript spezi.

Hier mal das was ich schon habe.
Code:
<script language="JavaScript">
<!--
function BildEinfuegen(Bild)
{
	document.form.Textfeld.value+=" "+Bild+" ";
	document.form.Textfeld.focus();
	alert("Ihr Bild "+Bild+" wurde eingefügt!");
}
function BildLoeschen(Bild)
{
	document.form.Textfeld.value = document.form.Textfeld.value.replace(/BILD/g, "");
	document.form.Textfeld.focus();
	alert("Ihr Bild "+Bild+" wurde entfernt!");
}
//-->
</script>

Aber er soll mir nicht das Wort Bild ersetzen sondern er sollte mir sowas ersetzen
[BILD]1-1000.jpg[/BILD]

Aber das bekomme ich leider nicht hin wie muss ich das mit den Klammern im Javascript schreiben damit er mir genau das heraussucht aber z.B. nicht das Wort Bild im gesammten Text.
 
Bin Neuling bei Regulären Ausdrücken...ich bitte um Nachsicht :)

Code:
var string = "[BILD]test.jpg[/BILD]";

var suchen = /(\[BILD])(.+)(\[\/BILD])/g;
var ersetzen = "$2";

var ausgabe = string.replace(suchen, ersetzen);

alert(ausgabe);
 
Zuletzt bearbeitet:
Danke werde es gleich mal ausprobieren

OK habe es ausprobiert es funktioniert Danke.
 
Zuletzt bearbeitet von einem Moderator:
Eine Frage habe ich jetzt noch wie bekomme ich die Variabel Bild die ich in der
Funktion BildLoeschen habe jetzt als zu suchenden String hinein.

Weil mit der Funktion die ja wunderbar funktioniert ersetzt er mit das erste Vorkommen das er findet.

z.B.

[BILD]test.jpg[/BILD]

und

[BILD]test-2.jpg[/BILD]

und

[BILD]test-3.jpg[/BILD]

stehen in einem Textfeld und ich möchte das er mir das Bild

[BILD]test-2.jpg[/BILD]

ersetzt.

Wie muss ich das jetzt angeben den in der Funktion
function BildLoeschen(Bild)
ist ja schon die Variable Bild => [BILD]test-2.jpg[/BILD] hinterlegt.
 
Ok Sorry hat sich erlegidt.

geht ganz einfach.

Code:
function BildLoeschen(Bild)
{
	document.form.Textfeld.value = document.form.Textfeld.value.replace(" "+Bild+" ", "");
	document.form.Textfeld.focus();
}
 

Neue Beiträge

Zurück