Avatar billede kane Juniormester
01. juli 2005 - 11:19 Der er 11 kommentarer og
1 løsning

replace ord

Hej
Jeg har en hulen masse html sider, (er begyndt at ændre dem til php/mysql) men lige nu har jeg brug for at ændre et ord til et andet, Kan man det i JScript ?
Avatar billede keysersoze Ekspert
01. juli 2005 - 11:32 #1
MyString = 'Go Johnny, Go Go Go'

MyString.replace(/Go/, "Up")
would return "Up Johnny, Go, Go, Go".

MyString.replace(/Go/g, "Up")
would return "Up Johnny, Up, Up, Up".
/Go/g forces a global replace.
Not just replacing of the first "Go".

MyString.replace(/go/gi, "Up")
would return "Up Johnny, Up, Up, Up".
/go/i forces the replace to ignore
upper and lower case differences.
Avatar billede kane Juniormester
01. juli 2005 - 11:46 #2
hej Keysesoze, lang tid siden.

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
MyString = 'Solceller'
MyString.replace( "TEST")

//  End -->
</script>

Denne er smidt øverst i min html fil, men den virker ikke, gik jeg glip af noget?
Avatar billede keysersoze Ekspert
01. juli 2005 - 12:01 #3
ja - du skal jo både skrive hvad der skal replaces og hvad det skal replaces med

MyString = 'Solceller'
MyString.replace(/sol/gi, "test")
Avatar billede kane Juniormester
01. juli 2005 - 12:16 #4
Denne skulle ændre grønt med hvid ikke?

Men der sker intet

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
MyString = 'grønt'
MyString.replace(/grønt/g, "hvid")

//  End -->
</script>
Avatar billede keysersoze Ekspert
01. juli 2005 - 12:27 #5
MyString = 'grønt'
MyString = MyString.replace(/grønt/g, "hvid")
Avatar billede kane Juniormester
01. juli 2005 - 13:07 #6
hmm næ, den virker ikke
Avatar billede keysersoze Ekspert
01. juli 2005 - 13:52 #7
hvordan kan du se at det ikke virker?
Avatar billede kane Juniormester
01. juli 2005 - 14:44 #8
på den side jeg prøver på
Avatar billede olebole Juniormester
01. juli 2005 - 18:31 #9
<ole>

Husker du at bruge en DTD og sætte dit charset? Dette fungerer fint:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>TITLE</title>
<script type="text/JavaScript">
MyString = 'bla bla grønt blabla bla';
MyString = MyString.replace(/grønt/g, "hvid");
alert(MyString)
</script>
</head>
<body>

</body>
</html>

Hvis det er helt rigtigt, må man dog ikke bruge specialtegn i JS. I stedet skal man bruge f.eks. den escape'de oktalværdi af tegnets keyCode. Derfor burde replace-kaldet faktisk se sådan ud:
    MyString = MyString.replace(/gr\370nt/g, "hvid");

Men det er sjældent strengt nødvendigt  :)

/mvh
</bole>
Avatar billede kane Juniormester
01. juli 2005 - 18:48 #10
hej
jeg fandt frem til denne her.

<script type="text/javascript">

    function replaceContent(){

          var replaceArray = ['some','the'];
          var replaceWithArray = ['else','this'];
          var theHTML = document.body.innerHTML;
          for(var no=0;no<replaceArray.length;no++){
              var regExp = new RegExp(replaceArray[no],"gi");    // Replace "gi" with "g" if you don't want case insensitive repalce
              theHTML = theHTML.replace(regExp,replaceWithArray[no]);
             
          }
          document.body.innerHTML = theHTML;


    }
   
   
    window.onload = replaceContent;
    </script>
Avatar billede kane Juniormester
01. juli 2005 - 18:48 #11
smid et svar Ole, så kan du også få lidt point.
Avatar billede olebole Juniormester
01. juli 2005 - 18:52 #12
- ellers tak ... det må være soze's  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester