JavaScript kun enkeltstående ord
Jeg er igang med et lille Highighting project... hvor script-ord skal Highlightes ligsom i diverse programmer (Dreamweaver,EditPlus osv...)problemet er min Regular Expression, som desværre tager alle tilfælde med... Case-INsensitive og HELE Teksten (gi)
nu vil jeg gerne have den til at finde ordene, som står "alene" og ikke i ord
fx
(" asdasd da ").replace("da","[da]") --> " asdasd [da] "
og ikke
" as[da]sd [da] "
Scriptet:________________________________________
<html>
<head>
<script>
function func()
{
var text = document.getElementById('txt_1').value;
//Remove scripts
var text = text.replace(new RegExp('<','gi'),'<');
var text = text.replace(new RegExp('>','gi'),'>');
//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>
