2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

JavaScriptとかプログラミングが分かるVipperさんはいますか?

1 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 19:52:13.912 ID:Rgpo2Hj/0NIKU.net
$.get(url, function(data){
var content = $(data.responseText).find('.duration').text();
$("#text").text(content);
});


dataの中に下記の文字列が格納されているとします。

〜HTML〜flv_url=http%3A%2F%2Fporn.im.760de100.7280666.x.xvideos.com%2Fvideos%2Fflv%2F6%2F4%2Fa%2Fxvideos.com_64aa95057841f6fb59e9fa7ddba92740.flv%3Fe%3D1427636351%26ri%3D1024%26rs%3D85%26h%3D4a5d4d73cbd8061fd93db3c282f8628e&〜HTML〜

↑のhttp以降のURLを取り出して

%3A => : へ変換
%2F => / へ変換
%3F => ? へ変換
%26 => & へ変換

と一括変換して http://…f8628e の文字列整形後のURLを取り出す方法を教えてください。

2 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 19:55:45.049 ID:aIXYCyTJpNIKU.net
正規表現使えばいいんでないの

3 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 19:56:42.339 ID:Rgpo2Hj/0NIKU.net
>>2
それが分からないです

4 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 19:58:22.405 ID:aIXYCyTJpNIKU.net
ざっくり書いてくる

5 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:00:10.618 ID:QG0sq02y0NIKU.net
プログラミングって難しいよね

6 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:00:27.293 ID:Rgpo2Hj/0NIKU.net
>>4
ありがとう

7 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:05:45.399 ID:Rgpo2Hj/0NIKU.net


8 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:09:22.068 ID:2V2IwUO60NIKU.net
decodeURIComponent関数を使うんだ

9 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:13:01.607 ID:Rgpo2Hj/0NIKU.net
>>8
そんなのあるんですか?

10 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:13:33.234 ID:aIXYCyTJpNIKU.net
var URL = decodeURIComponent(data.match(/(http.*)&/$1));

11 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:17:17.902 ID:Rgpo2Hj/0NIKU.net
>>10
それだとHTML内に他のリンク貼られてたら
そっちを持ってきませんか?

最初に出現している flv_url= 以降で それ以降で最初に出現する & より前を抽出
そして、それをURIデコードって出来ますか?

12 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:18:59.515 ID:aIXYCyTJpNIKU.net
だったら

var URL = decodeURIComponent(data.match(/flv_url=(http.*)&/$1));

こうすればいいんでない

13 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:20:15.742 ID:aIXYCyTJpNIKU.net
間違えた

var URL = decodeURIComponent(data.match(/flv_url=(http.*)&amp/$1));

こうすればいいんでない

14 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:21:38.459 ID:Rgpo2Hj/0NIKU.net
>>12
取得できてないみたいです

15 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:25:45.099 ID:Rgpo2Hj/0NIKU.net
>>13さん
JS Fiddleをつかっていいですか?

16 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:25:52.131 ID:axSbxFeO0NIKU.net
HTML解析は専門外
HTML解析とかスレタイに書いてたてなおしたらいい人着たりして

17 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:25:59.779 ID:aIXYCyTJpNIKU.net
1に書いてあるdataの文字列はどっから取得したのさ…

18 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:27:21.443 ID:aIXYCyTJpNIKU.net
使ったことないけどいいお

19 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:28:29.430 ID:Rgpo2Hj/0NIKU.net
>>16
すみません。立て直すのもこのスレが勿体ないので今いるメンバーでお願いしたいと思います

>>17
xvideosです

>>18
少々おまちください

20 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:31:58.584 ID:aIXYCyTJpNIKU.net
あぁ言い方悪かったわ
どうやって取ってきたのってこと

21 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:34:28.126 ID:Rgpo2Hj/0NIKU.net
>>20
というと?

22 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:35:58.552 ID:aIXYCyTJpNIKU.net
dataにその内容があるってどうやって確認したの?

23 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:36:46.327 ID:Rgpo2Hj/0NIKU.net
jquery上で、

TEXTという文字列の中のAAAの最初の出現位置から、その直後のBBBの出現位置前までの
文字列を切り出す方法を教えてください。
それだけでOKです

24 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:37:40.600 ID:Rgpo2Hj/0NIKU.net
>>22

$.get(url, function(data){
var content = $(data.responseText).find('.duration').text();
$("#text").text(content);
});

を実行すると
ちゃんとdurationクラス内の文字列が表示されるからです
dataの取得は出来ているはずです

25 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:41:42.947 ID:TCXax0h0dNIKU.net
Jsやhtmlのソースなんて所詮ただの文字列なんだから、
rubyなりcなり得意な言語でプログラム組んで食わせりゃいいじゃん

なんで環境依存な上にエラーも吐いてくれないJs内で処理しようと頑張るの

26 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:45:50.631 ID:RDRoi7cxENIKU.net
アホがする言語だろ
凡人の気持ちはわからんわ

27 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:47:31.736 ID:Rgpo2Hj/0NIKU.net
>>25
サーバーを持ちたくないからですね

28 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:57:12.197 ID:axSbxFeO0NIKU.net
あえてJavaAppletという荒業

でもこれ最近セキュリティ厳しいのよね認証局金かかるのよね

29 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:58:35.788 ID:LouMpR9U0NIKU.net
ここはPowershellの出番だな!
>>27
意味わかっていってんの?

30 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 20:58:36.438 ID:Rgpo2Hj/0NIKU.net
>>23を実現するコードを教えてください

31 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:01:17.826 ID:TCXax0h0dNIKU.net
>>27
いや、ソースはテキストファイルなんだから普通に処理できるじゃん
どこにサーバーが要るのさ

32 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:04:23.036 ID:SBEdFIxf0NIKU.net
呼んだかね

33 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:05:03.290 ID:axSbxFeO0NIKU.net
サーバ必要なのってphpじゃなかったっけ?
WEBプログラミング全然詳しくない外野がどーのこーのいうのもアレだが

34 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:05:05.334 ID:jSRIYIMD0NIKU.net
>>26

35 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:05:34.472 ID:iKcriEf1pNIKU.net
data.split("%3A").join(":");
data.split("%2F").join("/");
data.split("%3F").join("?");
data.split("%26").join("&");

36 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:05:55.618 ID:SBEdFIxf0NIKU.net
>>23
jQuery関係あるの?
ただの文字列マッチだろ?

37 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:08:36.554 ID:Rgpo2Hj/0NIKU.net
>>35
ありがとうございます。
その前に

HTMLソース内の最初に出現する AAAの文字列〜その直後のBBBの文字列までの間の
文字列を抽出する式は分かりますか?

38 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:08:58.588 ID:Rgpo2Hj/0NIKU.net
>>36
そのとおりでございます

39 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:11:38.062 ID:SBEdFIxf0NIKU.net
>>37
適当に

TEXT.match(/(AAA/*?)BBB/)[1]

とでもしとけ

40 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:12:38.447 ID:SBEdFIxf0NIKU.net
AAA.*?な

41 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:13:02.015 ID:lhBAcuGzMNIKU.net
正規表現の勉強したほうがいいんじゃないの

var url = "http://example.com/f/b/z/index.cgi?key=val;x=1234;y=qwert;z=news4vip;";
var rex = /x=(.+?);y=/;
var mat = url.match(rex);
alert(match[1]);

42 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:13:47.627 ID:z8Aa1VY60NIKU.net
javascriptはやったことないな
javaならやってるけれど

43 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:14:19.509 ID:Rgpo2Hj/0NIKU.net
>>39->>41

ありがとうございます
解決しました

44 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:15:44.556 ID:Rgpo2Hj/0NIKU.net
>>40
DATA.match(/(&flv_url=.*?)&flv_url=/)[1]


でOK?

45 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:20:31.210 ID:SBEdFIxf0NIKU.net
>>44
やってみりゃわかるだろ

46 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:23:14.385 ID:Rgpo2Hj/0NIKU.net
>>45
できなかったんです

47 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:24:54.764 ID:axSbxFeO0NIKU.net
>>42
javascriptとjavaて別物なんだぜ
どれくらい違うかというと
メロンとメロンパン並
javaにあやかってjavascriptってネーミングしただけそれだけ

48 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:25:45.949 ID:SBEdFIxf0NIKU.net
>>46
"aaaa&flv_url=rrrrr&flv_url=".match(/(&flv_url=.*?)&flv_url=/)[1]
ってやったらちゃんと"&flv_url=rrrrr"が取れてきたが

49 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:32:15.738 ID:Rgpo2Hj/0NIKU.net
>>48
文字列がrrrrで終わってるからですよね?
htmlはその後もかなり続きますから
終点も指定する必要があります

50 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:50:58.569 ID:SBEdFIxf0NIKU.net
>>49
ああ、
>>40はAAA/*?になってたとこを/じゃなくて.って意味な

51 :以下、\(^o^)/でVIPがお送りします:2015/03/29(日) 21:52:07.984 ID:Rgpo2Hj/0NIKU.net
>>50
?????

総レス数 51
12 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★