Ben bezig met een aantal regex regels, en ik loop (net als een aantal keer hiervoor) tegen het volgende obstakel aan;
Als ik mijn regex test op http://www.regular-expressions.info/javascriptexample.html of met Regular Expression Editor 1.2.0 dan werkt ie gewoon. Maar wanneer ik hem invoer in mijn eigen .js file of inline javascript (met "" quotes eromheen) dan werkt ie niet meer.
Hier is (een stukje van) mijn code:
De regex regels worden bij de window.onload uitgevoerd, hij loopt door het <style> element heen. Ik krijg null terug, de regex matcht niks.
Wat doe ik hier fout?
Als ik mijn regex test op http://www.regular-expressions.info/javascriptexample.html of met Regular Expression Editor 1.2.0 dan werkt ie gewoon. Maar wanneer ik hem invoer in mijn eigen .js file of inline javascript (met "" quotes eromheen) dan werkt ie niet meer.
Hier is (een stukje van) mijn code:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| [...] <style type="text/css"> html, body { height: 100%; margin: 0; padding: 0; } #test { height: 100%; background-image: url("http://www.regular-expressions.info/img/bg.png"); } </style> [...] |
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
| [...] var styles = document.getElementsByTagName('style'); // Style elements (inline stylesheets) var pattern = new RegExp("url\s*\(\s*\"([^\"\r\n]*)\"\)", 'g'); for (var i = 0; i < styles.length; i++) { alert( styles[i].innerHTML.match(pattern) ); } [...] |
De regex regels worden bij de window.onload uitgevoerd, hij loopt door het <style> element heen. Ik krijg null terug, de regex matcht niks.
Wat doe ik hier fout?
[ Voor 19% gewijzigd door Verwijderd op 21-02-2006 09:54 ]