のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,646,019人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ  1行javascriptプログラミング   

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
101 : Name_Not - 03/12/01 13:43 ID:???.net (-27,-30,-67)
javascript:A=document.getElementsByTagName('a');for(i=0;i<A.length;i++)A[i].href=A[i].href.replace(/ime.nu\//g,'');void(0)
こう書けばhttp://ime.nu/ime.nu/www.yahoo.co.jp/みたいにime.nuが2重になってるリンクにも対応できる。
103 : Name_Not - 03/12/01 22:56 ID:???.net (+27,+29,-5)
ここまで類似例が出てるんだから少しだけ自分で頑張ってみない?

104 : Name_Not - 03/12/01 23:57 ID:???.net (+20,+27,+1)
次の方どうぞ
105 : Name_Not - 03/12/02 00:24 ID:???.net (+2,+14,+1)
a
106 : Name_Not - 03/12/02 07:41 ID:???.net (-29,-30,-162)
getElementsByTagName()の使い方がよく分からないので
innerHTMLのほうで作ってみた。

javascript:document.body.innerHTML.replace(/ttp:\/\//g,"http://");

しかし正規表現の使い方が悪いらしくうまく動かない。
/ttp:\/\//
こう書くとhttp://にもマッチしてhhttp://になってしまう。
/[^h]ttp:\/\//
こう書くとhttp://にはマッチしないがttp://の直前の1文字にもマッチして
「あいうえおttp://」が「あいうえhttp://」になってしまう。
行頭にttp://がくるとその行が丸ごと消え去ってしまう。

誰か正しい正規表現を教えてください。
109 : Name_Not - 03/12/02 14:58 ID:???.net (+25,+29,-53)
まぁまぁ。コピペが楽にはなるし

欲を言えば画像のプレビューが付くと嬉しい
さすがに同じウインドウ上では無理っぽいから新規ウインドウを開く形になるのかな
110 : Name_Not - 03/12/02 15:20 ID:???.net (-28,-29,-22)
javascript:alert('>>109 どういう用途でプレビューしたいのよ?')
111 : Name_Not - 03/12/02 15:35 ID:???.net (+24,+29,-19)
プレビューって縮小表示の事でしょ。エロ掲示板見るのに役立ちそう
113 : Name_Not - 03/12/02 19:52 ID:???.net (+27,+29,-6)
ここで言うのもアレだが
imeなんかはプロクソ
使ったほうがラクでないか?
114 : Name_Not - 03/12/02 19:59 ID:???.net (+23,+25,-3)
// まあ、利便性を追求するスレじゃないから…
115 : Name_Not - 03/12/02 20:37 ID:???.net (+17,+16,-27)
// >>111 なるほどね。省スペースだけでも有用な場面があるのか。
// データを軽量に済ますとかは無茶すぎるもんなw
// で、どの画像を縮小表示するって?
116 : Name_Not - 03/12/02 22:09 ID:???.net (+22,+29,-3)
なんかわかってない奴が混じってるな
117 : Name_Not - 03/12/02 22:43 ID:???.net (-17,-30,-80)
// どうもうまくいかない…
// 置換には成功しても画像が読み込まれないようで、innerHTMLの罠だろか。
javascript:b=document.body;b.innerHTML=b.innerHTML.replace(/>h?(ttp:\/\/[^>]+?\.jpg)</gi,'><img src="h$1" width=100><');void(0);
118 : Name_Not - 03/12/02 23:03 ID:???.net (+23,+29,-7)
そのURL入れると画像が表示されるよ!! あんた天才
ただ、画像の数だけ入れ直さないといけないみたい
119 : Name_Not - 03/12/03 00:03 ID:???.net (-18,-14,+2)
>>118
forでまわし味噌
120 : Name_Not - 03/12/03 11:35 ID:???.net (-28,-30,-18)
javascript:alert(">>118 え、gが効かないってこと?");
121 : Name_Not - 03/12/03 16:33 ID:???.net (-16,-30,-80)
javascript:b=document.body;b.innerHTML=b.innerHTML.replace(/h?(ttp:\/\/[a-zA-Z0-9.$,;:&=?!*~@#_()%/'+-]+?\.(jp(e|)g|gif|png))/gi,'<img src="h$1" width=100>');void(0);
これでどうだ。
123 : 121 - 03/12/03 17:26 ID:???.net (+27,+29,-9)
あー、リンクが壊れてますね。ttp:でしかテストしてなかったです。
属性値にはマッチしないようにしないといけなかったのですね。
124 : 121 - 03/12/03 18:12 ID:???.net (-21,-30,-85)
javascript:b=document.body;b.innerHTML=b.innerHTML.replace(/(<[^>]+>)h?(ttp:\/\/[a-zA-Z0-9.$,;:&=?!*~@#_()%/'+-]+?\.(jp(e|)g|gif|png))/gi,'$1<img src="h$2" width=100>');void(0);
これはどうでしょう。
125 : Name_Not - 03/12/03 18:45 ID:???.net (-29,-30,-83)
javascript:b=document.body;b.innerHTML=b.innerHTML.replace(/(<[^>]+>[^<]*?)h?(ttp:\/\/[a-zA-Z0-9.$,;:&=?!*~@#_()%/'+-]+?\.(jp(e|)g|gif|png))/gi,'$1<img src="h$2" width=100>');void(0);
さらに改造。
126 : Name_Not - 03/12/03 18:51 ID:???.net (+24,+29,+2)
>>124-125
完璧だ。すごいね。
138 : Name_Not - 03/12/19 07:53 ID:???.net (-28,-21,-11)
>137
数字まで全角だと無理か
139 : Name_Not - 03/12/19 19:56 ID:???.net (-27,-30,-272)
これだけなら動くんだがな。

javascript:ih=(b=(d=document).body).innerHTML;nz=new RegExp("(>[0123456789]+)","g");
while(ih.search(nz)!=-1){for(nn=n=RegExp.$1,i=0;i<10;i++)n=n.replace(new RegExp(["0","1","2","3","4","5","6","7","8","9"][i],"g"),i);
ih=ih.replace(nn,n);};b.innerHTML=(ih.replace(/>(\d+)/g,"<a href=$1 target=_blank>>>$1</a>")).replace(/<DT>(\d+)((.|\n)*?<DD)/g,"<DT id=res$1>$1$2 id=d$1");eval();

document.onmouseover=function(){};
入れると動かね。ナゼだ?
140 : Name_Not - 03/12/19 20:07 ID:???.net (-29,-30,+0)
修正キボン < 暇人

javascript:ih=(b=(d=document).body).innerHTML;while(ih.search(/(>[0123456789]+)/)!=-1){for(nn=n=RegExp.$1,i=0;i<10;i++)n=n.replace(new RegExp(["0","1","2","3","4","5","6","7","8","9"][i],"g"),i);ih=ih.replace(nn,n);};
b.innerHTML=(ih.replace(/>(\d+)/g,"<a href=$1 target=_blank>>>$1</a>")).replace(/<DT>(\d+)((.|\n)*?<DD)/g,"<DT id=res$1>$1$2 id=d$1");
d.onmouseover=function(){if(e=event.srcElement,x=e.innerText,e.tagName=="A"&&x.match(/^>*(\d+)/)){l=RegExp.$1;
eval("if(d.all.item('d"+l+"')){s=d"+l+".innerText.split('\\n');if(s.length>23)s.length=23;e.title=res"+l+".innerText+'\\n'+s.join('\\n');e.target='';e.href='#res"+l+"';}");}};eval();
142 : Name_Not - 03/12/20 01:02 ID:???.net (-27,-30,+0)
そうか、文字数制限か。
もう少しスマートなアルゴリズム考えてくるわ。1行に出来るくらいの。
とりあえずは2回貼りヴァージョンで勘弁。

一貼り目::
javascript:ih=(b=(d=document).body).innerHTML;nz=new RegExp("(>[0123456789]+)","g");while(ih.search(nz)!=-1){for(nn=n=RegExp.$1,i=0;i<10;i++)n=n.replace(new RegExp(["0","1","2","3","4","5","6","7","8","9"][i],"g"),i);
ih=ih.replace(nn,n);};b.innerHTML=(ih.replace(/>(\d+)/g,"<a href=$1 target=_blank>>>$1</a>")).replace(/<DT>(\d+)((.|\n)*?<DD)/g,"<DT id=res$1>$1$2 id=d$1");eval();

二貼り目::
javascript:(d=document).onmouseover=function(){if(e=event.srcElement,x=e.innerText,e.tagName=="A"&&x.match(/^>*(\d+)/)){l=RegExp.$1;eval("if(d.all.item('d"+l+"')){s=d"+l+".innerText.split('\\n');
if(s.length>23)s.length=23;e.title=res"+l+".innerText+'\\n'+s.join('\\n');e.target='';e.href='#res"+l+"';}");}};eval();
143 : Name_Not - 03/12/20 01:05 ID:???.net (+27,+29,-9)
いけね。動作確認してた方貼っちまった。
ま、動くから同じだが。
144 : Name_Not - 03/12/20 02:02 ID:???.net (-27,-30,-216)
一貼り目を短くしてみました。
javascript:ih=(b=(d=document).body).innerHTML;k="0123456789".split("");while(ih.search(/(>[0-9]+)/g)!=-1){for(nn=n=RegExp.$1,i=0;i<10;i++)n=n.replace(new RegExp(k[i],"g"),i);
ih=ih.replace(nn,n);};b.innerHTML=(ih.replace(/>(\d+)/g,"<a href=$1 target=_blank>>>$1</a>")).replace(/<DT>(\d+)((.|\n)*?<DD)/g,"<DT id=res$1>$1$2 id=d$1");eval();
146 : Name_Not - 03/12/20 03:26 ID:???.net (-27,-30,-292)
とりあえずここまで短くなった。
あと35文字だ。ガンガレ。

javascript:ih=(b=(d=document).body).innerHTML;k="0123456789".split("");while(ih.search(/(>[0-9]+)/g)!=-1){for(nn=n=RegExp.$1,i=0;i<10;i++)n=n.replace(new RegExp(k[i],"g"),i);
ih=ih.replace(nn,n);};b.innerHTML=(ih.replace(/>(\d+)/g,"<a href=$1 target=_blank>>>$1</a>")).replace(/<DT>(\d+)((.|\n)*?<DD)/g,"<DT id=res$1>$1$2 id=d$1");
d.onmouseover=function(){if((e=event.srcElement).tagName=="A"&&e.innerText.match(/^>*(\d+)/)){l=RegExp.$1;e.setAttribute("title",(g=d.getElementById)("res"+l).innerText+g("d"+l).innerText);}};eval();
147 : Name_Not - 03/12/20 04:25 ID:???.net (-22,-30,-226)
とっつぁん。。。やったぜ。1行(508文字)になったぜ。
真っ白に燃え尽きた・・・・

javascript:h=(b=(d=document).body).innerHTML;k="0123456789".split("");while(h.search(/(>[0-9]+)/g)!=-1){m=n=RegExp.$1;i=10;while(i--)n=n.replace(new RegExp(k[i],"g"),i);h=h.replace(m,n);};
b.innerHTML=(h.replace(/>(\d+)/g,"<a href=$1>>>$1</a>")).replace(/<DT>(\d+)((.|\n)*?<DD)/g,"<DT id=res$1>$1$2 id=d$1");d.onmouseover=function(){if((e=event.srcElement).tagName=="A"&&e.innerText.match(/^>*(\d+)/)){
l=RegExp.$1;e.setAttribute("title",d.all("res"+l).innerText+d.all("d"+l).innerText);}};eval()
149 : Name_Not - 03/12/20 05:10 ID:???.net (+24,+29,-21)
いや、右辺でデクリメントしているから0-9まで回るやん。
てことで>>147が完成形ってことでオケーっしょ。
←前へ 1 2 3 4 5 6 7 8 9 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について