Beste Tweakers,
Ik ben, ongelogen, misschien ook wel omdat ik weinig van snapte (en nu een beetje meer)
, al meer dan 10 uur bezig om dit voor elkaar te krijgen.
Ik weet inmiddels dat sommige functies waarmee je een regex kunt gebruiken in javascript verschillende resultaten geven in verschillende browsers (bijvoorbeeld de .split functie).
Mijn probleem, ik wil uit een string een stuk filteren. Voorbeeld strings:
[[1]]
[[0|The directory does not exist]]
[[0|noActionError]]
[[0|The directory does not exist|create a temp directory]]
<table width=100%><tr><td>Hier een mooit tekstje</td></tr></table>[[0|The directory does not exist]]
[[1]]<table><tr><td><a href="http://www.gosomewhere.com">Click here.</a></td></tr></table>
Nu wil ik de string tussen [[ en ]] uitfilteren om vervolgens (of tegelijk) het te splitsen op |. Het resultaat moet dus worden dat alles tussen [[ en ]] gescheiden wordt op | en in een array terecht komt.
Voorbeeld:
<table width=100%><tr><td>Hier een mooit tekstje</td></tr></table>[[0|The directory does not exist]]
Gewenst resultaat:
result[0] heeft waarde "0"
result[1] heeft waarde "The directory does not exist"
Ik heb het volgende al geprobeerd (en nog vele dingen meer maar ik noem de bijna resultaten):
var result = http.responseText.split(/\[\(.*?)\]/);
werkt niet in IE6 & IE7, verkeerd gebruik van functie.
var result = http.responseText.split(/\||\[\[|\]\]/);
for (var i = 0; i < result.length; i++) {
if (result == "") {
result.splice(i,1);
}
}
werkt niet omdat de html ervoor en/of erachter er niet uitgefiltert worden.
var result = http.responseText.split(/\[{2}([^|]*?)(?:\|([^|]*?)){0,1}\]{2}/);
werkt niet in IE6 & IE7 en niet in Safari, verkeerd gebruik van functie.
Ik ben, ongelogen, misschien ook wel omdat ik weinig van snapte (en nu een beetje meer)
Ik weet inmiddels dat sommige functies waarmee je een regex kunt gebruiken in javascript verschillende resultaten geven in verschillende browsers (bijvoorbeeld de .split functie).
Mijn probleem, ik wil uit een string een stuk filteren. Voorbeeld strings:
[[1]]
[[0|The directory does not exist]]
[[0|noActionError]]
[[0|The directory does not exist|create a temp directory]]
<table width=100%><tr><td>Hier een mooit tekstje</td></tr></table>[[0|The directory does not exist]]
[[1]]<table><tr><td><a href="http://www.gosomewhere.com">Click here.</a></td></tr></table>
Nu wil ik de string tussen [[ en ]] uitfilteren om vervolgens (of tegelijk) het te splitsen op |. Het resultaat moet dus worden dat alles tussen [[ en ]] gescheiden wordt op | en in een array terecht komt.
Voorbeeld:
<table width=100%><tr><td>Hier een mooit tekstje</td></tr></table>[[0|The directory does not exist]]
Gewenst resultaat:
result[0] heeft waarde "0"
result[1] heeft waarde "The directory does not exist"
Ik heb het volgende al geprobeerd (en nog vele dingen meer maar ik noem de bijna resultaten):
var result = http.responseText.split(/\[\(.*?)\]/);
werkt niet in IE6 & IE7, verkeerd gebruik van functie.
var result = http.responseText.split(/\||\[\[|\]\]/);
for (var i = 0; i < result.length; i++) {
if (result == "") {
result.splice(i,1);
}
}
werkt niet omdat de html ervoor en/of erachter er niet uitgefiltert worden.
var result = http.responseText.split(/\[{2}([^|]*?)(?:\|([^|]*?)){0,1}\]{2}/);
werkt niet in IE6 & IE7 en niet in Safari, verkeerd gebruik van functie.