HiiHahWIKI - making some notes for... -
Rhino:envjsでpreタグが含まれるページをパースすると途中で切れる
をテンプレートにして作成
開始行:
-[[Java:Rhino:初めてのRhino]]
-[[Rhino:envjsとjQueryをつかう]]
*Rhino:envjsでpreタグが含まれるページをパースすると途中...
Rhinoでenvjsをつかってpreタグが含まれるページをパースする...
原因は、envjsのバグで、チケットにも登録されていました。
-http://envjs.lighthouseapp.com/projects/21590/tickets/17...
しかし、改修はされていないようです、、、
今回は、Webページ(このWiki)をスクレイピングすることを目...
***コード [#p8e47cca]
実行するためには、Rhino+envjs+jQueryの環境で実行する必...
実行するためのJavaのコードはこちらを参照
-[[Rhino:envjsとjQueryをつかう]]
■sample3.js
function sample(url){
url = 'http://www.hiihah.info/index.php?Mahout%EF%BC%9A...
window.location = url;
// envjsで取得した<pre>タグが入っているコンテンツをその...
print('NG出力##########################################...
print($('#body').text());
// jQueryのajaxで取得した場合
var res = $.ajax({
url: url,
async : false,
});
print('NG出力##########################################...
print($(res.responseText).find('#body').text());
// <pre>タグを<p>タグに置換して出力するとちゃんと出力さ...
print('OK出力##########################################...
result = $(res.responseText.replace(/<pre>/g,'<p>').rep...
print(result);
return result;
};
具体的には
-window.locationで読み込んだデータは×
-ajaxで読み込んで、そのままjQueryオブジェクトを生成しても×
-ajaxで読み込んで、テキストの状態でpreタグをpタグに置換し...
まあ、Rhino上でjQueryを実行する際に、domまわりはenvjsを使...
終了行:
-[[Java:Rhino:初めてのRhino]]
-[[Rhino:envjsとjQueryをつかう]]
*Rhino:envjsでpreタグが含まれるページをパースすると途中...
Rhinoでenvjsをつかってpreタグが含まれるページをパースする...
原因は、envjsのバグで、チケットにも登録されていました。
-http://envjs.lighthouseapp.com/projects/21590/tickets/17...
しかし、改修はされていないようです、、、
今回は、Webページ(このWiki)をスクレイピングすることを目...
***コード [#p8e47cca]
実行するためには、Rhino+envjs+jQueryの環境で実行する必...
実行するためのJavaのコードはこちらを参照
-[[Rhino:envjsとjQueryをつかう]]
■sample3.js
function sample(url){
url = 'http://www.hiihah.info/index.php?Mahout%EF%BC%9A...
window.location = url;
// envjsで取得した<pre>タグが入っているコンテンツをその...
print('NG出力##########################################...
print($('#body').text());
// jQueryのajaxで取得した場合
var res = $.ajax({
url: url,
async : false,
});
print('NG出力##########################################...
print($(res.responseText).find('#body').text());
// <pre>タグを<p>タグに置換して出力するとちゃんと出力さ...
print('OK出力##########################################...
result = $(res.responseText.replace(/<pre>/g,'<p>').rep...
print(result);
return result;
};
具体的には
-window.locationで読み込んだデータは×
-ajaxで読み込んで、そのままjQueryオブジェクトを生成しても×
-ajaxで読み込んで、テキストの状態でpreタグをpタグに置換し...
まあ、Rhino上でjQueryを実行する際に、domまわりはenvjsを使...
ページ名: