• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

JavaScript replace eine unbekannte Nummer

tigtman

Mitglied
Hallo zusammen,

ich habe bei Google zwar viel über das "Replacement" von URLs etc. gefunden, aber leider nichts über das Ersetzen beim Seitenaufruf einer unbekannten mehrstelligen Zahl.

Ich habe hier ein Beispiel entworfen:

http://jsfiddle.net/tightman/Pb76H/

Kann mir jemand sagen, was anstelle von "was_kommt_hier_hin" rein muss und wieso?

Viele Grüsse
 
Werbung:
Moin,
da wirst du nen regulären Ausdruck verwenden müssen (Basics dazu hab ich persönlich hier gelernt, testen und basteln kann man die ganz gut hier)
vom Code her sieht das bei mir dann so aus
HTML:
<html>
  <head>
  <title>test</title>
  <script>
  function myFunction() {
  var str = document.getElementById("demo").innerHTML;
  var res = str.replace(/\d+\.?\d*/g, "1.0");
  document.getElementById("demo").innerHTML = res;
  }
  </script>
  </head>
  <body onload="myFunction()">
  <p id="test">Replace scale(0.9493934934) with scale(1.0)</p>

  <p id="demo">scale(0.9493934934)</p>
</html>
 
Zuletzt bearbeitet:
Hey, danke Dir... das hat geklappt. Nur leider hatte ich einen kleinen Denkfehler. :) Es handelt sich ja um mehrere Bilder, bei denen ich die Werte ersetzen will. Sprich, ich muss mit einer class arbeiten.

Wie kann ich aber nun alle Bilder mit der gleichen Klasse mithilfe von "getElementsByClassName()" ansprechen? Ich habe das Beispiel mal aktualisiert:

http://jsfiddle.net/tightman/Pb76H/1/
 
Werbung:
genau, hätte ich jetzt auch geschrieben, also Stichworte sind da Arrays und Schleifen
HTML:
<html>
  <head>
  <title>test</title>
  <script>
  function myFunction() {
  var bilder = document.getElementsByClassName("demo");
  for(var i = 0; i < bilder.length; i++){
  bilder[i].innerHTML = bilder[i].innerHTML.replace(/\d+\.?\d*/g, "1.0");
  }
  }
  </script>
  </head>
  <body onload="myFunction()">
  <p id="test">Replace scale(0.9493934934) with scale(1.0)</p>

  <p class="demo">scale(0.9493934934)</p>
  <p class="demo">scale(0.9493934934)</p>
  <p class="demo">scale(0.9493934934)</p>
  <p class="demo">scale(0.9493934934)</p>
  </body>
</html>
 
Werbung:
Zurück
Oben