Suchen und ersetzen mehrer Zeichenketten

tlj

Mitglied
Ich möchte wie hier in meinem php code

PHP:
$r=array("http:\\"=>"http://","GoOgle"=>"Google");
$a='<a href="http:\\www.google.de">GoOgle</a>';
$a=str_replace(array_keys($r),array_values($r),$a);
das möchte ich eben in javascript umsetzen ohne jeweils Romane schreiben zu müssen um mehrere Ketten zu ersetzen

ich denke mann könnte es genauso in einen array packen aber damit kenn ich mich in js nit so aus!

mfg liljawa
 
Zuletzt bearbeitet:
Hallo,
meinst Du so etwas?

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test</title>
<script type="text/javascript">
function doIt()
{
r = {
	"http:\\\\" : "http://" ,
	"GoOgle" : "Google"
};

a = '<a href="http:\\www.google.de">GoOgle</a>';

for ( var code in r )
{
	a = a.replace( new RegExp( code , "g" ), r[ code ] );
};

alert(a);


};

</script>

</head>

<body>

<button onclick="doIt()">Click Me</button>

</body>
</html>

Tschau

Frank
 
Code:
a = a.replace( new RegExp( code , "g" ), r[ code ] );
wofür steht das g?!

Dankeschön nochmal!
 
Hi,
"g" bedeutet (g)lobal, d.h. es werden alle "Vorkommen" ersetzt, nicht nur das erste.

"i" bedeutet hier, daß zwischen "Groß/Kleinschreibung" nicht unterschieden wird.

Tschau

Frank
 
Du kannst das "i" auch anstelle des "g" als zweiten Parameter des RegExp-Konstruktors angeben:

Code:
new RegExp( code , "i" )

Auch eine Kombination des beiden ( "gi" ) ist möglich.
 

Neue Beiträge

Zurück