Hallo ich möchte in einem String alles zwischen <!--JS--><!--JS--> haben.
parm.responseText.match(/<!--JS-->.+<!--JS-->/);
scheint da leider nicht zu funktionieren, was mache ich mal wieder falsch?
das suchen alleine hilft mir da leider nicht weiter. ich habe inzwischen die lösung gefunden, allerdings stunden dafür gebraucht. so wie die lösung ist, wäre ich nach der anleitung von selfhtml und co nie drauf gekommen. da steht zwar was von \s für zeilenumbrüche, wie man es jedoch anwenden soll steht nicht da :-/
gruß, paul
geschrieben von René am 27.09.2005 - 22:56
Falls das hier einfacher ist als das was du hast ?
HTML-Quelltext
1:
2:
3:
4:
5:
var ausdruck = /(<!--JS-->)([\s\S]*)(<!--JS-->)/;
ausdruck.exec(parm.responseText);
alert(RegExp.$2);
geschrieben von Eppi am 27.09.2005 - 23:02
hallo rene, das dachte ich auch zuerst. geht nur leider nicht wenn es sich über mehrere zeilen streckt. dann darf man nicht .* nehmen sondern muß [\s\S]* schreiben. das ist bei selfhtml leider nicht gut erklärt. im endeffekt brauch ich es jetzt garnicht mehr, da ich über responseXML statt responseText. trotzdem danke!