Я пытаюсь разобрать тег из текста, возвращенного XMLHttpRequest, но не могу заставить его работать.
Я протестировал его в редакторе w3schools (http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_regexp_i), где я могу использовать его, когда в тексте нет новых строк, но я застрял:
<script language="javascript" type="text/javascript">
var req = new XMLHttpRequest();
req.open('GET', 'www.mysite.com/index.html', false);
req.onreadystatechange=function() {
if (req.readyState==4) {
var text = req.responseText;
var tag = /<div class='classdef'>(.*?)<div/gm;
var mt = tag.exec(text);
alert(mt);
return;
}
};
req.send(null);
</script>
В лучшем случае в окне оповещения просто записывается необработанное регулярное выражение "/(.*?)
Кто-нибудь получил указатель на то, что я делаю неправильно? :)
С уважением.
ОБНОВЛЕННОЕ РЕШЕНИЕ
Спасибо за все ваши советы, кажется, что в моем коде есть нечто большее, чем одна вещь. Моей целью было передать данные в раздел страницы с другой страницы. В итоге я использовал jquery, как вы предложили:
<div id="IdOfTagToAddTo"></div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
<script>
$('#IdOfTagToAddTo').load('somePageInMyDomain.html #SomeIdOfATag');
</script>
Я понимаю, что должен был сделать свою первоначальную цель более ясной. : S. Мне жаль, потому что я знаю, что это всегда вызывает путаницу :(.
Огромное спасибо за все советы, которые вы мне дали. Теперь я вхожу в новый мир (по крайней мере для меня :)) jQuery:).
С уважением