■ このスレッドは過去ログ倉庫に格納されています
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.*)&/$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 ★