Avatar billede montago Praktikant
11. januar 2005 - 10:17 Der er 10 kommentarer og
1 løsning

JavaScript kun mellem Gåseøjne og Plinger

Hejsa... Jeg vil gerne replace

"asdsd"
  med
<font class=Green>asdsd</font>

hvordan finder jeg dobbeltstående Gåseøjne (efter hinanden med tekst imellem) og Plinger for dens sags skyld ???



Script__________________________________________________

<html>
<head>
<script>
function func()
{
    var text = document.getElementById('txt_1').value;
    //Remove scripts
    var text = text.replace(new RegExp('<','gi'),'&lt;');
    var text = text.replace(new RegExp('>','gi'),'&gt;');
   
    //Blue syntax
    var Conv_BlueStrong = 'For,Each,If,Then,Else,Elseif,End,Do,Set,Nothing,MoveNext,MoveLast,MoveFirst,MovePrevious,Step,While,To,Loop,Exit,With,Response,Request,Not,Server,In,True,False'
    var Arr_BlueStrong = Conv_BlueStrong.split(',');
    for(i=0;i<Arr_BlueStrong.length;i++)
    {
        var text = text.replace(new RegExp(Arr_BlueStrong[i],'gi'),'<font class=BlueStrong>'+Arr_BlueStrong[i]+'</font>');
    }
   
    var Conv_DarkStrong = 'var,int,boolean,string,char'
    var Arr_DarkStrong = Conv_DarkStrong.split(',');
    for(i=0;i<Arr_DarkStrong.length;i++)
    {
        var text = text.replace(new RegExp(Arr_DarkStrong[i],'gi'),'<font class=DarkStrong>'+Arr_DarkStrong[i]+'</font>');
    }
   
    var Conv_RedStrong = 'Write,CreateObject,Buffer,MapPath,ServerVariables,EOF,BOF,Querystring,Form,ScriptTimeout'
    var Arr_RedStrong = Conv_RedStrong.split(',');
    for(i=0;i<Arr_RedStrong.length;i++)
    {
        var text = text.replace(new RegExp(Arr_RedStrong[i],'gi'),'<font class=RedStrong>'+Arr_RedStrong[i]+'</font>');
    }
    var text = text.replace(new RegExp('\n','gi'),'<br>');   
       
    document.getElementById('txt_2').innerHTML = text;
}
</script>
<style>
.BlueStrong{
    color:#000099;
    font-weight:bold;
}
.DarkStrong{
    color:#006600;
    font-weight:bold;
}
.RedStrong{
    color:#770000;
    font-weight:bold;
}
body,td,th {
    font-family:Georgia;
    font-size: 9pt;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>

<body>
<form onKeyUp="func();">
    <TEXTAREA name="txt_1" rows="4" cols="100"></TEXTAREA><br>
    <p id=txt_2></p>
   
    <object classid="{3b7c8863-d78f-101b-b9b5-04021c009402}" classid="">
    <param name="ClientHeight" value="500">
    </object>
</form>
</body>
</html>
Avatar billede roenving Novice
11. januar 2005 - 20:12 #1
For det første gør du dig selv en bjørnetjeneste ved at skrive var foran alle forekomster af text-variablen, det må _kun_ stå der allerførste gang !-)

-- at erstatte noget inde i gåseøjne:

text = text.replace(/"([^"]+)"/g,"\"<span class='green'>$1</span>\"");
text = text.replace(/'([^']+)'/g,"'<span class='green'>$1</span>'");
Avatar billede montago Praktikant
11. januar 2005 - 20:17 #2
du alt for sej ;-)
Avatar billede montago Praktikant
11. januar 2005 - 20:18 #3
det virker bare ikke 100% efter hensigten...

se selv på:
http://www.mdk-photo.com/JavaScript/HighLight.html
Avatar billede roenving Novice
11. januar 2005 - 20:23 #4
Hvordan er det galt ?-)
Avatar billede montago Praktikant
11. januar 2005 - 20:29 #5
hmm fandt ud af det... det span som blev sat ind... fik en pling... hvilket jo blev replaced senere
Avatar billede montago Praktikant
11. januar 2005 - 20:30 #6
har du eventuelt nogle tips of tricks til RegExp ???

jeg håber at kunne lave en online udgave af Dreamweaver ! :D
Avatar billede roenving Novice
11. januar 2005 - 20:41 #7
Måske kan du så starte med at erstatte plinger inde i tags:

text = text.replace(/(<.*?)'(.*?)'(.*?>)/g, "$1[pling]$2[pling]$3");

-- og så bagefter sætte dem tilbage:

text = text.replace(/\[pling\]/g,"'");

-- og jeg har ikke fundet rigtig gode ressourcer til regexps, men f.eks. javascriptkit har noget: http://www.javascriptkit.com/javatutors/re.shtml, og det har msdn også: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jsgrpregexpsyntax.asp
Avatar billede montago Praktikant
11. januar 2005 - 20:44 #8
Nice... skal alligevel have en anden farvning på indre pling/gåseøjne

jeg har fundet den her side...

http://www.webreference.com/js/column5/index.html
Avatar billede montago Praktikant
11. januar 2005 - 20:52 #9
Den der replace i Tags... fungere vidst ikke helt...
Avatar billede montago Praktikant
14. januar 2005 - 12:58 #10
fant fejlen ;-)

HER ER SIDEN !!!

http://www.regular-expressions.info/index.html
Avatar billede montago Praktikant
10. august 2007 - 11:54 #11
ping
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
Kurser inden for grundlæggende programmering

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