Ik ben bezig met een wysiwyg-dingetje. Nu wil ik de IE-wysiwyg-gegenereerde html-code een beetje verfraaien. Het lijkt mij dat regexps daar wel goed geschikt voor zijn:
http://home.hccnet.nl/m.wargers/test/regexp2.htm
Nu die eerste regexp geeft me problemen. Hij is een beetje te algemeen gedefinieerd. Nu zet die "-s achter elk =teken. Dit moet die niet doen binnen script-tags.
Ik wil dus eigenlijk een regexp die checkt of het =teken wel binnen <> tekens zit. Ik kom er eigenlijk niet uit. Heeft iemand zoiets al eigenlijk ergens in de kast liggen?
Het hoeft eigenlijk alleen in IE6 te werken.
JavaScript:
1
2
3
4
5
6
7
8
9
10
| x=document.getElementById('test'); var reg=new RegExp("(\=[^> \"]*(?=[>| ]))","g"); x.value=x.value.replace(reg,function($1){return "\=\""+$1.substr(1,$1.length-1)+"\""}); var reg=new RegExp("(<[^\">]*>)","g"); x.value=x.value.replace(reg,function($1){return $1.toLowerCase()}); var reg=new RegExp("(<[^\"]*\")","g"); x.value=x.value.replace(reg,function($1){return $1.toLowerCase()}); var reg=new RegExp("(\"[^>\"]*>)","g"); x.value=x.value.replace(reg,function($1){return $1.toLowerCase()}); |
http://home.hccnet.nl/m.wargers/test/regexp2.htm
Nu die eerste regexp geeft me problemen. Hij is een beetje te algemeen gedefinieerd. Nu zet die "-s achter elk =teken. Dit moet die niet doen binnen script-tags.
Ik wil dus eigenlijk een regexp die checkt of het =teken wel binnen <> tekens zit. Ik kom er eigenlijk niet uit. Heeft iemand zoiets al eigenlijk ergens in de kast liggen?
Het hoeft eigenlijk alleen in IE6 te werken.