function event::onChannelText(prefix, channel, text) { if (text.match(/.*(http:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+).*/i)) { var url = RegExp.$1; if (url.length > 0) { var req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = function() { if (req.readyState == 4) { var s = req.responseText; if (s.match(/<title>(.+?)<\/title>/i)) { var title = RegExp.$1 send(channel, title); } } } req.open('GET', url, true); req.send(''); } } } }
念のため、以下にソースを載せておきます。 以下jsファイル function event::onChannelText(prefix, channel, text) { test_arr = new Array( "ab" , "cd" , "ef" , "gh"); if (text.match(/test/i)) { var file = openFile(prefix.nick + ".txt",false); for (no in test_arr) { tmp = new RegExp(test_arr[no],"im"); if (file.match(tmp)) {file.replace(tmp,123);}//ここが駄目っぽい? } file.close() } } ここまでjsファイル 意図した動きは、"test"に反応してnickname.txtを開き、当初"ab"をtextファイル内で検索し、ヒットしたら、123に置き換えるというものです。 以下textファイル ab cd ef gh ij ここまでtextファイル