楽天モバイル[UNLIMITが今なら1円] ECナビでポインと Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!


無料ホームページ 無料のクレジットカード 海外格安航空券 解約手数料0円【あしたでんき】 海外旅行保険が無料! 海外ホテル
告知欄です


■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 最新50
メモ

1 :663:05/05/01 17:30:46 ID:boieiukf
思いついた事など

278 :にゃあ:05/09/29 22:14:40 ID:qOjWGlAU
もっと単純だった。。。w

dat = dat.replace(re, eval("'" + to.replace(/'/g, "\\'") + "'"));
document.rep.data1.value = dat.replace(/<>\n/, "<>" + title +"\n");

279 :にゃあ:05/09/30 01:38:21 ID:ds/qyAZT
Och Scriptにも対応するように書き直してみました

function exe() {
dat = document.rep.data0.value;
dat=dat.replace(/(?:\n|\r\n|\r)/g,'');
dat.match(/<title.*>(.*)<\/title>/);
var title=RegExp.$1;
dat=dat.replace(/<dt>/g,"<dt><dt>");
dat=dat.replace(/(^<)html>(.*?)<dt>/,"<dt>");
dat=dat.replace(/<\/dl>(.*?)<\/html(>$)/g,'<dt>');
dat=dat.replace(/<a href=\"h([^>]+?)>(.+?)<\/a>/g,"$2");
dat=dat.replace(/<a href=\"h([^>]+?)>(.+?)<\/a>/g,"$2");
re = new RegExp(document.rep.fr.value, document.rep.cs.checked ? 'g' : 'ig');
to = document.rep.to.value;
dat = dat.replace(re, eval("'" + to.replace(/'/g, "\\'") + "'"));
document.rep.data1.value = dat.replace(/<>\n/, "<>" + title +"\n");
};

2ch用
検索文字列
<dt>([0-9]+).+?(?:"mailto:(.+?)">)?<b>(.*?)</b>(?:</font>|</a>) ?:(.*?)<dd>(.*?) <br><br><dt>
置換文字列
$3<>$2<>$4<>$5<>\n

0ch用
検索文字列
<dt>([0-9]+).+?(?:"mailto:(.+?)">)?<b>(.*?)</b>(?:</font>|</a>) ?:(.*?)<\/dt><dd>(.*?)<br><br><\/dd><dt>
置換文字列
$3<>$2<>$4<>$5<>\n

280 :出がけの@名無しさん@勉強中 ★:05/09/30 07:57:24 ID:???
あのですね

ここは私の考えをまとめる場なのであって
にゃあさんのそれではないのです
試しのコーディングは なるべく御自分の掲示板でやって頂きたいと思うのです

「663タンの参考になるかなと思って書いたのです」とか言われるかもしれませんが
今のところ javascriptに関しては 失礼ながら私のほうが一長の分があると思いますので
(私も初心者ですが)、正直 どう反応すればいいのか わからない状態です。

例えば お書きになられたコーディングでは「<dt>」とか「<dl>」「</dl>」等のタグが
決め打ちされてますが そういうタグを使ってないhtmlの変換にはNGなので
それでは良くないと思います
・・・とかいちいちレスするのも疲れますし。。
私のモチベーションも低下しっ放しです。

今後は例えば「放置系」http://mewnet.hp.infoseek.co.jp/cgi-bin/mewbbs/ のほうに
スレでも立てられて 推考したり推敲したりの繰り返しを 遂行して頂きたく。

「反応が無い所に書いてもな」と思われるかもしれませんが
659さんや私だって そのようにやっていた訳ですから。。

281 : ◆/vmukiyuzw :05/09/30 23:03:47 ID:g8msaDKT
htmltodatをバージョンアップしました。
http://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038588508/204
http://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038409548/28-29
beコード対応だけはUIの修正になるのでちょっと後回しです。
不具合が直っているかご確認いただければ幸いです。

282 : ◆/vmukiyuzw :05/09/30 23:11:12 ID:g8msaDKT
あ、あと>>273でご指摘いただいた「readcgi 7.00?」の不具合についても
修正したバージョンを添付するようにしました。
全然気づいていなかったのでご指摘感謝します。

283 :名無しさん@勉強中 ★:05/10/01 15:58:10 ID:???
>>281-282
御連絡ありがとうございます。
早速DLして見てみたら・・正規表現のボックス、すごく見易いです。
これなら更に作業がはかどります。

確かに全部見えているほうがいいですね。
お遊びで作っているjavascript版もそうしてみようかな
(↑お気を悪くされていたら 申し訳ありません)
texareaタグにnoscrallとかいう属性があるかな・・と調べたら
「wrap=soft」または「wrap=virtual」というのがそれっぽいです(初めて見たけど)

>>277の件、参考になります。
if文でループを回す時、そのようにして一つ置換して$6を残し
また一つ置換して$6を残し・・とやっていけば問題無さそうですね。
ただ終端の指定がどうやればいいんだか。
変換前に最終レス番の数字を入力してもらえば、そこでループを抜け出せますが
それを自動取得する方法とかないだろうか・・。

そうやってループで置換したものを何かの変数に蓄積出力すれば
htmlのヘッダとフッタの除去は考えなくても良さそうです。

284 :名無しさん@勉強中 ★:05/10/01 16:13:04 ID:???
>>283の追記です
textareaの件はこちら(単なる自分用メモ)
http://tohoho-web.com/html/textarea.htm

beの取得も問題無く取得出来ました。
ただ、やはり他板とは違うみたいで
「read.cgi7.00?」では駄目ですね。。
ソースも改行無しでベターっとしてるので
何とも見づらい。。


http://web.archive.org/web/20040901084034/fun.kz/test/read.cgi/21oversea/1058513218/
<div class="day"><a id="n2">2</a> 名前:自作自演 [] 投稿日:03/07/18 16:28 ID:bBRQQ4aW<br><div class="body"> 反対の反対なのだー。 </div></div>
<div class="day"><a id="n3">3</a> 名前:自自 [] 投稿日:03/07/18 16:29 ID:bBRQQ4aW<br><div class="body"> 俺一人詐欺師らしい人知ってる。 <br>    </div></div>


285 :名無しさん@勉強中 ★:05/10/01 16:23:16 ID:???
上の書き込みの後半はbeとは無関係です
消し忘れた・・。

さて、UTF-8も変換可能になったので
webarchiveにある http://fun.kz のミラースレも追加しようかと思います。

実際どのくらい残ってるのかと見てみたら
2万4ファイルあるみたいなので、大変に使えるのではないかと思うのです
http://web.archive.org/web/*/http://fun.kz/test/read.cgi/*


で、適当なスレのソースが上で消し忘れたものです。
初めてソースを見たんですが、枠線はテーブルタグを使っているのではなく
スタイルシートで表現しているんですね。
正規表現も難しくなさそうです。

ただ問題が一つ。
ここもsnapshotと同じく、メール欄が名前の後についてしまうようです。

datファイルもwebarchiveに残っていればいいんだけど・・。

286 : ◆/vmukiyuzw :05/10/01 18:47:27 ID:HGJBMdvP
javascript版htmltodatちょっと見させていただきましたが、メール欄が名前の後ろに来る
ケースを考慮して、置換式を指定できるようにしてるんですね。
本家(?)の方でもなんらかの対応を取ろうかなと思います。

ところで、>>284
> beの取得も問題無く取得出来ました。
> ただ、やはり他板とは違うみたいで
> 「read.cgi7.00?」では駄目ですね。。
ちょっと調べてみたところ、「read.cgi7.00?」との違いは、<dt>タグに<dt title=1>みたいに
余分なものが付いているだけみたいなので、正規表現上は<dt>を<dt.*?>に修正すれば
マッチするようです。(2箇所あるので注意)
# ・・・と書いたところで気づいたのですが、これを修正しても今までの「read.cgi7.00?」と
# 互換性は保たれる(<dt>タグに余分なものが付いていようがいまいがマッチする)ので、
# 次のリリースからはこの修正をしたものを添付するようにします。

287 :名無しさん@勉強中 ★:05/10/02 13:31:11 ID:???
>>285も検索対象に入れてみました。

正規表現は以下で良いのかどうか・・。他のものとは似ても似つかない式ですね。
(※投稿するのに「長すぎる行があります」と出たので、やむなく<br>の部分で改行しました)
終端の目印が幾つかあるみたいなので、まだ駄目かもしれません。

m#<div class="day"><a.+?>([0-9]+)</a> ()名前:(.*?) 投稿日:(.*?)
<br><div class="body"> (.*?) </div></div>(<div class="day">|[  ]+(?:<hr.*?>|<div align="center">))#mi

お時間のある方は
http://web.archive.org/web/*/http://fun.kz/test/read.cgi/*
から適当なスレで試して頂きたく思います・・


>>286
・・そうか、<dt>タグは二つあったんですね。
だからうまくいかなかった訳だ・・

御覧になられたのですか、お恥ずかしい。
置換式も対応して頂けたら嬉しいです。。

288 : ◆/vmukiyuzw :05/10/02 21:09:26 ID:lWj5dpVx
>>287
いくつかのスレで試してみましたがその正規表現でほぼ問題ないようです。
ただ、レス本文にマッチする部分の前後の半角スペースですが、あぼーんの
場合には省略されてしまうようでマッチしなかったので、?をつけておいたほうが
良いと思います。

289 :名無しさん@勉強中 ★:05/10/03 18:36:14 ID:???
>>288
mukiyuさん自ら試して頂き、ありがとうございます。
早速、修正した正規表現をつけましたです。

ところで、ここのスレ
http://yy14.kakiko.com/test/read.cgi/mirror/1114936246/
なのですが、htmltodatで読み込むと 文字化けして エンコードしても変わらないです。。

それとは別件ですが
dat化したいスレがあるのですが、正規表現がひねり出せないので
後でhtmltodatサポ板でお伺い致しますです。
(ちなみにそこも文字化けして エンコードしても解消しませんでした)

290 :名無しさん@勉強中:05/10/03 18:46:03 ID:LG6kLaRT
>>265
「Beコード」の解釈を間違えてた悪寒、
そのまま流していただけるとこれ幸いなり。

とは言え一応コピペ元です。
これもそのまま流していただけると(ry
http://www.geocities.jp/janeiyayo/be.html


<a href=/test/p.php?i=12345 target=_blank>!</a>
2004/11/26 - 2004/12/11(面白ネタnews)のBEリンクは今は使われていない模様。
http://be.2ch.net/test/read.cgi/be/1100983996/239-240

291 :名無しさん@勉強中 ★:05/10/04 21:10:19 ID:???
憧れのxreaにHPスペースを分けて頂いたので
とりあえずgeocitiesと同じファイルをアップしてみたんですが
何だか広告タグが邪魔をして、使えないです・・
<script>〜</script>をheadタグ内に移しても変わんないよーー。。

http://mirror.s151.xrea.com

とりあえず、同じファイルをiswebに上げてみましたが
問題無いみたいです

http://mirrorhenkan.hp.infoseek.co.jp/indextest.html

何が邪魔してるんだろうか・・


あ、別に引っ越しする訳じゃないです。
cgiやphp、pythonやrubyで遊んでみようかなー と思っただけなので。

292 :名無しさん@勉強中 ★:05/10/05 20:55:46 ID:???
#雑談スレのほうが適切な話題かもですが

http://ex13.2ch.net/test/read.cgi/gline/1120002213/494-497n

・・・。
まあ497さんが495を書いた人なのかどうか
これだけではわかりませんが。


思考停止してもしょうがないので遊んでみたですよ
ある特定の板だけ読み込まないようにしてあるだけで
他の板は普通に変換出来ます ↓

http://www.geocities.jp/mirrorhenkan/others/no-drama.html


さあ次いってみよう

(何か毎日書いてますが、でも そろそろほんとにネタ切れです)

293 :名無しさん@勉強中 ★:05/10/08 15:05:11 ID:???
メモ

javascriptの正規表現で先読みって出来るんでしょうか。
図書館で借りた正規表現の本の付録にある○×表だと「○」だったんですが。

具体的に書くと、
例えばPerlだと

my $str = "<aa>bb<cc>dd\n<ee>";
my @array = split(/(?=<)/,$str);
# 返るリスト
# <aa>bb
# <cc>dd
#
# <ee>
が可能なのですが
http://www.donzoko.net/cgi-bin/tdiary/20050730.html#p01

それをjavascriptで表現しようとして

<script>
var dat="<aa>bb<cc>dd\n<ee>";

lines = dat.split('?=<');
document.write(lines);
</script>

としても、結果は「undefined」になってしまいます。
(splitの書式が間違ってるかもしれない。いや多分そうだ そうなんだけど)

ちなみにこれの利点はというと、上の引用元(パクリ元?)にもある通り
splitで使ったデリミタ(この場合は「<」)を消さずにそのまま使える(!)という事です。

入力した正規表現そのままをデリミタにすれば、マッチしているものが幾つあるのか
ループでの表現をする際に抜け出すポイントがこれでわかるなー、と思ったのですが。。

294 :名無しさん@勉強中 ★:05/10/08 15:11:17 ID:???
と書いてからPerlの書式を真似したら
出来ました・・

<script>
var dat="#aabb#ccdd\n#ee";

lines = dat.split(/(?=#)/);

document.write(lines[0]+'<br>');
document.write(lines[1]+'<br>');
document.write(lines[2]+'<br>');
</script>

「document.write〜」の3行は
<br>を間に挟む為に分けてあるだけです。

295 :名無しさん@勉強中 ★:05/10/08 17:23:58 ID:???
さて
htmltodatに名前とメール欄を逆転する機能をつけて頂いたので
とりあえず>>287の正規表現を変えてみようとしたんですが
簡単な筈なのに、何だかうまくいかない。

何でだろう何でだろうとあれこれやって約30分。(そんなにかかってないか)

メール欄は名前の後に半角空欄一つのあとに「[]」で出てくるんですが
これがグループ化されていると誤認識されてるみたいなのが原因で
エスケープさせるとあら不思議 使えるようになりました。

m#<div class="day"><a.+?>([0-9]+)</a> 名前:(.*?) \[(.*?)\] 投稿日:(.*?)<br>
<div class="body"> (.*?) </div></div>(<div class="day">|[  ]+(?:<hr.*?>|<div align="center">))#mi

しかし
改行しないと投稿出来ないというのは何とも もどかしいなあ


296 :名無しさん@勉強中 ★:05/10/08 17:27:39 ID:???
本文前後の「?」を忘れてました

m#<div class="day"><a.+?>([0-9]+)</a> 名前:(.*?) ?\[(.*?)\] 投稿日:(.*?)<br>
<div class="body"> ?(.*?) ?</div></div>(<div class="day">|[  ]+(?:<hr.*?>|<div align="center">))#mi


297 :名無しさん@勉強中 ★:05/10/09 15:59:02 ID:???
とりあえず、makimo.toのhtmlに特化したものが
ここまで出来ました。

http://www.geocities.jp/mirrorhenkan/htmltodat/htmltodat-makimo-to.html

あと最低限やらなければならない問題点:
(1)html部分の残り(ヘッダ&フッタ)の除去
(2)1行目にスレッドタイトルを入れる
(3)レスアンカーの変更(前後の<a>タグの除去および「>」を「&gt;」に置換する)
(4)URLの前後の<a>タグの除去
(5)2ch内の別スレのリンク書き込みがmakimo.to内のリンクに変更されているので修正

考えつくのは、これくらいでしょうか。
簡易プレビューやリセットボタンとかはその次の段階という事で(簡単そうだけど)


298 :名無しさん@勉強中 ★:05/10/10 19:33:28 ID:???
数日前からwshスレの過去ログを見させて頂いているのですが
すごく参考になります。
こんな事もあんな事も出来るのか。
正規表現も可能みたいなので
勉強したら D&Dでdat→htmlやhtml→datの変換をするものとかも出来るかもしれません。

最新スレはこちらです
http://pc8.2ch.net/test/read.cgi/win/1126543183/

299 :名無しさん@勉強中 ★:05/10/10 19:39:34 ID:???
ちなみにどんな事が可能か というと
例えば クリップボードにあるテキストをそのままdat保存するスクリプト
(初代スレからのコピペですが)

−−−−−
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fs
Dim f
Dim file_name

Set Ie = WScript.CreateObject("InternetExplorer.Application")
Ie.Navigate "about:blank"
Set oClip=Ie.Document.parentWindow.clipboardData
sData=oClip.getData("text")
If IsNull(sData) Then sData=""
file_name = InputBox("datファイルのキーNo.を入力してください")
Set fs = CreateObject("Scripting.FileSystemObject")
set f = fs.CreateTextFile(file_name+".dat", True)

f.Write sData
f.Close
−−−−−

上のをそのままメモ帳などにコピペして
例えば「clipボードのdatを保存.vbs」で保存して下さい(拡張子はvbs)
で、例えばdat2katjudatでの変換結果をクリップボードにコピーした後
上で保存したvbsファイルをダブルクリックすれば
メモ帳を開いてペーストして保存という作業が一発で完了します。

300 :名無しさん@勉強中 ★:05/10/10 19:52:52 ID:???
なぜここに書くかというと
geocitiesでは拡張子vbsのファイルのアップロードは許可されてないみたいだからです
上でうんともすんとも言わない方は
wshが入っていないのかもしれません。
それでもvbsが使えないPCの人は・・・どうしましょ

多分Windowsだけでしか使えないんでしょう
LinuxやMacでは同じ事出来るのだろうか
MacのAppleScripだと同じようなものがあるかもしれないなー
とふと思ったり。
http://pc8.2ch.net/test/read.cgi/jobs/1031756350/

301 :名無しさん@勉強中 ★:05/10/10 19:54:58 ID:???
>>300の書き忘れ
wshの導入方法のURLです
http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/install.htm

302 :名無しさん@勉強中 ★:05/10/10 21:08:53 ID:???
脈絡の無い事ばかり書いてますが まあ自分用メモなので。

という事で、急ごしらえのwshスレの過去ログです
自分の検索用なので、別にそれだけですが
http://smile.poosan.net/mirrorhenkan/wsh/

で、色々見させてもらっています


http://smile.poosan.net/mirrorhenkan/wsh/read.php/1058829737/18-22n

↑これを流用させてもらって
html化スレのURLを入力→ソースをクリップボードにコピーとか出来たら
javascript版もそれなりに使えるものになるかもしれないですね


あと
先輩を発見しました
多分、同じような事をしようとされていたのでしょう
http://smile.poosan.net/mirrorhenkan/wsh/read.php/1058829737/961-967n

303 :名無しさん@勉強中 ★:05/10/11 20:25:01 ID:???
正規表現記入欄のスクロールをOFFにして
アンカータグ削除のチェックボックスもつけました。

http://www.geocities.jp/mirrorhenkan/htmltodat/

ヘッダとフッタの除去がなかなかうまくいきません。
ヘッダは何とかなりそうですが(それとてどうしたもんでしょ)
フッタは目印の記入欄をつけなきゃならないかも。

決め打ちだと汎用的なものにはならないですし。

304 :名無しさん@勉強中 ★:05/10/11 20:29:50 ID:???
投稿してから気付きましたが
タグ削除の所は ファイル内のテキストを一斉置換してるので
be欄とかにも影響するか と思ったんですが
・・えーと どうなるんでしょ



305 :名無しさん@勉強中 ★:05/10/12 19:15:33 ID:???
何とか形になったと思います。いやー、面白かったー。

http://www.geocities.jp/mirrorhenkan/htmltodat/

あとは、汎用的な正規表現を呼び出すことくらいでしょうか。

かちゅ〜しゃdatのコンバータのソースを見直してみましたが、
かちゅdatにダイレクトに変換するようなものも結構簡単にできそうです。
でも、・・・それはまた別の話。

306 : ◆/vmukiyuzw :05/10/13 00:25:52 ID:ZJxHEiAg
勝手にリンクしちゃいました。申し訳ない。
http://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038409548/32
まあ読んでる人はあんまりいないだろうなとは思いますが。

307 :名無しさん@勉強中 ★:05/10/13 20:22:25 ID:???
さて
htmltoかちゅdatも簡単に出来ちゃったので
いよいよ神になれるでしょうか(はいそこ石投げない)
↑あんまり書くとイヤミみたいになっちゃうな・・。ごめんなさい

http://www.geocities.jp/mirrorhenkan/htmltodat/htmltokdat.html

昔とった篠塚とやらで
dat2katjudatを作る時 鬼のように悩んだ事が役立ったみたいで
実質 15分かそこらで完成しました。

ただし、スクリプトにも書きましたが問題点が二つ。
(1)名前やメール欄に入力されたURL等にもアンカーを施してしまう
(2)BEコードの挙動がhtmlによって様々なので、未実装である

(1)はスクリプト全体を変更しなければならない問題なので、私はやりません。
まあ仕様という事で。

(2)は本家のhtmltodatと同様という事で。


さーてと、もうやる事もなくなった感じだなー。

308 :名無しさん@勉強中 ★:05/10/13 21:01:58 ID:???
>>307は痛い事を書いてしまった・・猛反省)

>>306
いえいえです
でもこの掲示板、リンクする程の事も書いてないと思うのです・・。
特に何かをサポートしている訳でも無いですし
テーマも特になく 迷走しているだけのような

それはそうと、
今回のバージョンアップはすごいですね。
変換式のみならず前処理・後処理まで。

ところで、変換結果式指定で「<b>$3</b>,$2,$4,$5,」とやって変換してみたら
「no strings now」というエラーになりました。
「<b>$3<\/b>\,$2\,$4\,$5\,」とエスケープさせても同様です。
・・それだけの話なんですが。

309 : ◆/vmukiyuzw :05/10/13 21:56:32 ID:ZJxHEiAg
>>308
> ところで、変換結果式指定で「<b>$3</b>,$2,$4,$5,」とやって変換してみたら
> 「no strings now」というエラーになりました。

内部的に、変換結果式のセパレータは「<>」であることを前提に扱っている部分が
あって、そこを変更するのは無理っぽいです。

なので、こういうときこそ後処理を使っていただけたらと。

s#(.*?)<>(.*?)<>(.*?)<>(.*?)<>(.*?)#<b>$1</b>,$2,$3,$4,$5#

・・・と書いたところで、処理の順番上これでも対処できないことに気づきました。
急遽対処したバージョン(0.4.1)をUPしましたのでこれで試していただけないかと。

310 : ◆/vmukiyuzw :05/10/13 22:48:09 ID:ZJxHEiAg
> 内部的に、変換結果式のセパレータは「<>」であることを前提に扱っている部分が
> あって、そこを変更するのは無理っぽいです。

というのは、具体的にはプレビュー表示処理の部分です。
ここは非常に単純ですがDAT2HTML的な処理をしており、そこまでに出来ている
datが「<>」区切りであることを前提にしているので、ここに手を入れるのはまさに
車輪の再発明w、とまでは言いませんが結構手間だったりするのです。
プログラム全体から見てもそんなに力を入れたい部分でもありませんし。

311 :朝飯前@名無しさん@勉強中 ★:05/10/14 07:16:50 ID:???
おはようございます

>>309
バージョン(0.4.1)だと無問題でしたです。ありがとうございます。

せっかくなので、後処理で遊んでみました。

s#,#@`#
s#(.*?)<>(.*?)<>(.*?)<>(.*?)<>(.*?)#<b>$1</b>,$2,$3,$4,$5#
s#(h?t?tps?:\/\/)([\w\+\?\.\/\-~&=:@%;,\#]+)#<a href=\"http:\/\/$2\" target=\"_blank\">$1$2</a>#
s#([^h?ttps?:\/\/]|^)(www\.)([\w\+\?\.\/\-~&=:@%;,\#]+)#$1<a href=\"http:\/\/$2$3\" target=\"_blank\">$2$3</a>#
s#(>|>>|>|>>|≫)([0-9]+|[0-9]+)([^-−ー])#<a href="http://test.com/st=$2&to=$2" target="_blank">$1$2</a>$3#
s#(>|>>|>|>>|≫)([0-9]+|[0-9]+)([-−ー])([0-9]+|[0-9]+)#<a href="http://test.com/st=$2&to=$4" target="_blank">$1$2$3$4</a>#



312 :朝飯前@名無しさん@勉強中 ★:05/10/14 07:25:43 ID:???
# 途中で送信してしまった・・

上、穴だらけですが
このようにやるとレスアンカーも何とかなるようです。
ただ全角数字がやはりネックですが・・・。
(別にこういうのに対応して欲しいという訳でなく、ただ遊んでいるだけです・・)

ところで、regexp.txtのように
前処理・後処理・変換式等のファイルを呼び出し保存される予定はありますでしょうか。
(同じく 対応して欲しい という訳ではないです・・)


313 :さて行ってくるか@名無しさん@勉強中 ★:05/10/14 07:38:14 ID:???
(↑上 後半のは「できたら対応して頂けると嬉しいですが大変ならいいです」と差し替えさせて下さい)

>>311の変換式だと
本文以外の箇所にもアンカーをふってしまうので

s#(.*?),(.*?),(.*?),(.*?)(>|>>|>|>>|≫)([0-9]+|[0-9]+)([^-−ー])(.*?),(.*?)#$1,$2,$3,$4<a href="http://test.com/st=$6&to=$6">$6$7</a>$8,$9#

とかすれば解決するかもですね(上だと各行ひとつづつしかアンカー処理出来なさそうですが)



314 :本当に行ってくるか@名無しさん@勉強中 ★:05/10/14 07:45:50 ID:???
・・そうか、
javascript版のhtmltoかちゅdat も
後処理すれば本文以外の箇所のアンカーを取り除く事が出来るかもです。。

>>310
> ここは非常に単純ですがDAT2HTML的な処理をしており、そこまでに出来ている
> datが「<>」区切りであることを前提にしているので、ここに手を入れるのはまさに
> 車輪の再発明w、とまでは言いませんが結構手間だったりするのです。

javascript版のdat2htmlも同様みたいで、かちゅdat変換したdatをhtml変換しようとすると
エラーが出てしまいます。
dat2htmlに手を入れるのは何とも厄介で、たぶんこのままです・・


行ってきます


315 :名無しさん@勉強中 ★:05/10/14 19:03:48 ID:???
>>307
> (1)名前やメール欄に入力されたURL等にもアンカーを施してしまう
> (1)はスクリプト全体を変更しなければならない問題なので、私はやりません。

・・と書きましたが、mukiyuさんのhtmltodatの後処理にインスパイアw 
されましたので 対応してみました。
ただ、通常のかちゅdatの変換結果を 分割格納して ループ処理させて
その中でアンカーを外す処理をしている為、変換量が多ければ多いほど
時間がかかると思いますので(サンプルは短いのでそう変わらない感じですが)
チェックボックスにしてオンオフ出来るようにしました。

それと、これまた本家にインスパイアw されましたので
htmltodat・htmltoかちゅdat両方とも 読込行と変換行も表示するようにしました。
(変換後しか表示されないので あんまり意味ないけど)

それと、レスアンカー処理のコードを見ていて気付いたのですが
「&gt;」ではない「>」か「>>」+「数字」の箇所が かちゅdat変換時にアンカー処理されていなかったので
処理するようにしました。
ただhtmltoかちゅdatで「>1」とかをアンカー処理させるようにしようとすると
なんでだかスクリプトエラーが出るので、そこはまた仕様という事で。
(「>1-2」とかだと大丈夫なんだけどな)

という事で
htmltodat/htmltoかちゅdat/dat2katjudat
の3つを更新したという事で
今日はよくやったなあ。



316 : ◆/vmukiyuzw :05/10/14 19:43:17 ID:droaKKC2
>>312
> ただ全角数字がやはりネックですが・・・。

trコマンドを使えば出来るかなと思って調べてみましたが、trコマンドは
文字列単位ではなく文字単位で作用するので、特定の文字列パターン
での全角数字だけを変換する、というようなことは出来ないようです。
(&st=の後、&to=の後だけ変換する、ということが出来ず、全ての
全角数字が変換されてしまう)
地道にずらずらsコマンドを書き並べるしかないかもしれませんね。

> ところで、regexp.txtのように
> 前処理・後処理・変換式等のファイルを呼び出し保存される予定はありますでしょうか。

これは予定あります。ただ、どういう方式で呼び出し・保存するのがいいのか
考え中です。
・3つの組み合わせを1パターンとして保持するのか、それぞれを別物として
 保持・指定できるようにしたほうがいいのか
・上とも絡みますが1個のファイルで保持するのか、ファイルを分けたほうが
 いいのか
 特に、前処理・後処理は複数行の指定が可能なので、パターンごとにファイル
 分けるほうが簡単だよなあと思ったり。

317 : ◆/vmukiyuzw :05/10/14 20:26:52 ID:droaKKC2
>>313
> (上だと各行ひとつづつしかアンカー処理出来なさそうですが)
s#なんちゃら#かんちゃら#g
みたいにgスイッチつければいいのでは?

318 :名無しさん@勉強中 ★:05/10/14 21:11:49 ID:???
>>316-317
予定ありますか!
3つの組み合わせを1パターンでやった方が楽な感じもしますが、
複数行とか・・・ごめんなさい何とも。

ただ、後処理で かちゅdat変換出来るようになったとしても(何だかできそうです)
レスアンカーの箇所でスレッドのURLをつけなければならないので
一つ一つ違うものになってしまうですね。
後処理に使う正規表現を生成するjavascriptでも作ってみようかな・・
(でもやはり全角数字がネックです)

そうか、gスイッチか。すっかり忘れてました。

319 :名無しさん@勉強中 ★:05/10/15 19:03:57 ID:???
>>298でちょっと触れたwshですが

> 勉強したら D&Dでdat→htmlやhtml→datの
> 変換をするものとかも出来るかもしれません

単純なテキスト文字変換のサンプルが結構ありますが
複数のファイルをドラッグ&ドロップで一括変換出来るみたいだし。


やってみようかな
dat2htmlのwsh版 

(↑放言だけなら誰にでも出来ますよ)


320 :名無しさん@勉強中 ★:05/10/16 22:29:42 ID:???
さて
スレのURLを入力して 変換ボタンを押すと
>>311>>313で書いたような後処理の変換式が出てくるようなものができるかな と
まずは正規表現からやってみているのですが
なんーだかうまくいかんです。
「<a href="<a href=&gt;1云々」(うろ覚え)とか出てきて
ケアレスミスしてるんだなと思いますが 式も保存しなかったし
何だか疲れちゃった
画面を見過ぎて目がハリーポッター(←疲れてるんだな・・)

ハリーポッターといえば
同人板より
http://comic6.2ch.net/test/read.cgi/doujin/1118143339/698-702n
お役に立てたようで何よりです

321 :名無しさん@勉強中 ★:05/10/17 21:19:09 ID:???
htmltodatの度重なるバージョンアップがすごいですすごいです

という訳で、snapshotのdatへの変換式についてまた考え直してみました。

http://www.geocities.jp/mirrorhenkan/snapshot/

322 :名無しさん@勉強中 ★:05/10/17 21:39:59 ID:???
上ので
とりあえず判っている不具合が一つ。
→be処理がうまくいってません。

例えば
http://p2.chbox.jp/read.php?url=http://news19.2ch.net/test/read.cgi/newsplus/1126368731/all
だと、
290とか337とか344のbeコードのアンカーがそのまんまです。
「beコード削除」にチェックを入れればアンカータグは消せますが、
それだと、発言者のbeプロファイルが表示出来ません。
(上の例だと、発言者が本当にひろゆきさんかどうか
 プロファイルを見ないとわかんないです)
いちおう変換式つけたつもりだったんだけどなあ。


頭が朦朧としてますので、本日はここまでという事で。
宜しければ、何方か助言を頂きたく。

323 :名無しさん@勉強中 ★:05/10/17 22:00:07 ID:???
すまんです
gスイッチを忘れてました
s#\(<a href="http://be.2ch.net/test/p.php\?i=(\d+)&u=(.+?)\?(\#\#\#)</a></dt>#BE:$1-$3</dt>#g
とやったらOKでした
ページの直しは明日やりましょう。。

でもdatでのbeコードはこれでいいのでしょうか。確かめる気力がない。


あと、セパレータで「#」を使っている訳ですが
beのところで「#」が1〜3個出るのですが
これってどう書けばいいんでしょう? 「\#+」でいいのでしょうか?

今のところは「\#\#\#」と決め打ちしてますが。。


324 :名無しさん@勉強中 ★:05/10/17 22:08:37 ID:???
あと「http://〜」の前の「(p)」も消えてませんでしたか

http://jbbs.shitaraba.com/bbs/read.cgi/computer/1929/1038588508/212
とか、大層勉強になります

325 : ◆/vmukiyuzw :05/10/18 01:30:21 ID:htuWOS9C
>>323
> あと、セパレータで「#」を使っている訳ですが
> beのところで「#」が1〜3個出るのですが
> これってどう書けばいいんでしょう? 「\#+」でいいのでしょうか?
> 今のところは「\#\#\#」と決め打ちしてますが。。

セパレータは必ずしも「#」である必要はないんですよ。単にHTML中では「/」が
多用されるからエスケープする手間を省くため「#」を推奨しているだけです。
でもセパレータ自体をエスケープしてかつ*や+をつけるにはどうすればいいんで
しょうね。調べてみたけどはっきりとはわかりませんでした。試してみればいいだけ
かもしれませんが。
おそらく「\#+」でも大丈夫だと思いますが「[#]+」みたいに[]で括る方法もあるかと
思います。

326 :名無しさん@勉強中 ★:05/10/19 19:34:17 ID:???
>>325
・・すみません、モチベーションが上がったら やってみます。

327 :名無しさん@勉強中 ★:05/10/21 17:56:00 ID:???
とりあえずgスイッチを入れました。

で、セパレータの件は またという事で・・・。

328 :名無しさん@勉強中 ★:05/10/21 18:34:52 ID:???
ところで
えまのん って レジストリをいじらないというので DLしてやってみました。

http://www.emanong.net/

Janeより軽いです。
で、えまのんスレを1〜3までDLして読ませて頂いたのですが
これまた興奮(っていうのもおかしいな)しました。
作者さんと使っている方々との掛け合いがこれまた面白いー。

そして、datのえまのんdatへのコンバータなのですが・・・まだ無いようです。
パート2の547で作者さんが提示されているのですが
それっきりみたいだし。

http://www.emanong.net/1053267862.html
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
547 :おりび ◆is.EManoNg :03/11/20 00:55 ID:T02WaiEW
>>542 えまのんに内蔵されるってだけで「datファイルをえまのんの.2CD
ファイルに変換するツール」そのものなんすけどね。>インポート機能。
あまり需要が無いなら後回しかな、めんどくさいので(w。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

よし、それなら・・と一瞬思ったのですが
作者さんがまだお元気(と書くと失礼ですが)ですし
そんなのやっても失礼なだけでしょう。。

ただ、色々やってみると
スレを読み込んだ後 そのタブを右クリックすると
「HTMLファイルを読み込む」というのがあり、
あれこれ試してみると、
2chのhtml化済み過去ログ(この場合、htmltodatのsample.html)と
現役スレのhtmlが読み込めました。
(いずれもローカル保存したものですが)
レスアンカーのポップアップやツリー表示等も出来ましたので
これで充分みたいです。

という訳で、もしやるとしたら
htmltodatの「sample」か「read.cgi?7.00」でdat化出来るようなhtmlを出力する
dat2htmlを作れば、えまのんのdat(というか2CD)にも対処出来そうです。
その場合、index2.2CI(←subject.txtの えまのん版)に加えたいスレのキーと
題名を追記して えまのんを起動して・・という流れでしょうか。

2chに完全に準拠するhtmlを出力するdat2htmlですが
・・この場合は、本家dat2htmlの作者さんにお願いしたほうがいいかも・・。
何だか今、緻密に考えられないです自分。。

329 :名無しさん@勉強中 ★:05/10/22 12:38:45 ID:???
>>328の件ですが

更新履歴を見てみると(http://www.emanong.net/hist.html

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
2005.04.24 14:50
・板プロパティダイアログからスレファイル(html/dat)のインポートを出来るようにした。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

慌てて見てみたら、確かに出来ました。。

・左側の窓(「左ペイン」というみたいですが)で

・取り込みたいスレがある板を右クリック

・「プロパティ」選択

・「スレのインポート」

・ダイアログが出るので、ファイルの種類を「dat」にして

・取り込みたい生datを選択実行


いやー、時代は進んでいました。
それにしても、ヘルプも無いし スレでもそういった話題も見当たりませんが
コアなユーザーばかりみたいなので、別に必要ないのかもしれませんですね。
「えまのんメインですが ログが1.29ギガあります」という方も居られますし。
・・・すごーい。

<見え(ry>
http://jbbs.livedoor.jp/bbs/read.cgi/computer/21256/1116159529/295
その通りなんです
</見(ry>

330 : ◆/vmukiyuzw :05/10/22 16:35:48 ID:ZHTTewpl
遅ればせながら、
http://www.geocities.jp/mirrorhenkan/snapshot/snapshotmaeshori20051017.txt
を試してみました。

まず、メール欄のひっくり返しがうまくいってません。gスイッチをつけるとうまくいきました。
(しかし前処理で先にひっくり返しておくとは発想の転換ですね。思いつきませんでした)

あと、>>323,325のbe処理ですが、やっぱり「\#+」で問題ないみたいです。
(「[#]+」なんてやると逆にエラーになってしまいました。適当なこと書いて申し訳ない)
ただ、#がひとつもないケースを見つけたので、「\#*」のほうがいいでしょう。
また、このケースでは</a>と</dt>の間に半角スペースが一個はさまっていました。
これらを考慮して、以下のようにしてみてはどうでしょう。

s#\(<a href="http://be.2ch.net/test/p.php\?i=(\d+)&u=(.+?)\?(\#*)</a> *?</dt>#BE:$1-$3</dt>#g

331 :名無しさん@勉強中 ★:05/10/23 18:56:39 ID:???
>>330
検証ありがとうございます。早速、差し替えさせて頂きました。
http://www.geocities.jp/mirrorhenkan/snapshot/

dat変換したものを偽モナメントに上げてp2で読み出してみましたが
beプロファイルも出ますし、何の問題もないみたいです。
それにしても
http://www.geocities.jp/mirrorhenkan/snapshot/snapshotmaeshori20051023.txt
を見てみると、前処理・後処理が混在してて何だかなという感じですが
頭脳明晰な状態になったら 注意深く よーく見直そうと思います。
(↑・・・永遠に出来なさそう)
それにしても よくまあこんなのやったなー自分。
ほんとに私がやったのか??

gスイッチを忘れてしまう事が多いですが、いっそ全部つけてしまっても問題は無いでしょうか。
(マシンのリソースを喰うとかその程度なら別に問題無いですし)

332 : ◆/vmukiyuzw :05/10/23 21:50:41 ID:fNgD4XDn
>>331
> それにしても よくまあこんなのやったなー自分。
私もぱっと見てすごいなあと思いました。書くの大変だったでしょうね。
(正直、「この行は何のためだろう?」というのもあったりして^^;)
機能をつけた側からしてもここまで駆使されることは想定してませんでした。
なんかデバッグ機能的なもの(ステップ実行とか途中経過をファイルに吐くとか)
をつけたほうがいいかもしれませんね。次の修正時に検討してみます。

> gスイッチを忘れてしまう事が多いですが、いっそ全部つけてしまっても問題は無いでしょうか。
> (マシンのリソースを喰うとかその程度なら別に問題無いですし)
マシンリソースとかパフォーマンスには大きな影響はないと思うのですが、
意味合いは明らかに異なるので、変な副作用が出たら嫌なので個人的には
意識して使い分けるようにしてます。

333 :名無しさん@勉強中 ★:05/10/24 19:12:49 ID:???
>>332
いえ、そんな大層なものではないです・・
以前やってみた外部置換ソフトの定義ファイル
http://www.geocities.jp/mirrorhenkan/snapshot/snapshot.lzh
をそのまま流用しただけなのです

「鉄は熱いうちに打て」というのは本当ですね。
やれるうちにやっといて正解でした。

gスイッチですが、<title>タグのように 一回コッキリ以外のものは
つけたほうが無難なのかな(←独り言です)



<チラシの裏>

http://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038588508/218
この方ですが
http://pc8.2ch.net/test/read.cgi/hosting/1116595549/375-386
http://pc8.2ch.net/test/read.cgi/hosting/1116595549/439
で拝見していて、行ってみると
サイトでお使いになられているphpを公開なされていて
大変に勉強させて頂きました。

今回、htmltodatの変換式をつけられたそうで またお邪魔させてもらったのですが
何だか凄いことやってます・・。
 これを使わせてもらうと、htmltodatのphp版とか出来そうだなー、とか思いましたが
それこそ パクリ以外の何物でもないので やめておこう・・・。

なんてhtmltodatサポート板に書いても何なので ここに・・。

</チラシの裏>

334 :名無しさん@勉強中 ★:05/10/26 20:22:08 ID:???
雑談スレのやりとりで久しぶりにphpをやってみました。

触発されたので
かちゅ〜しゃ形式のdat専用のアップローダなんか設置してみたりして。

http://user.freespace.jp/mirrorhenkan/test-k/

意味があるかどうか判りませんが
↓こんなスレもあるんで まあいいのではないでしょうか

かちゅ〜しゃのログ専用アップローダーを作るスレ
http://that3.2ch.net/test/read.cgi/event/1053002754/

「2年半も経ったのにまだ出来てないのか」とかつっこんでしまいそうだ

しかし、使い道もなさそうだな

335 :名無しさん@勉強中 ★:05/10/26 20:27:04 ID:???
追記

スレ主さんの思惑は↓こっちのほうだったのかな

かちゅ〜しゃログ専用あぷろだ
http://kage.monazilla.org/upload/upup.html


「かちゅ〜しゃのデバッグログ(wsockspy.log)専用のアップローダーです」
とありますが・・。

336 :名無しさん@勉強中 ★:05/10/28 20:12:12 ID:???

Janeとp2で表示出来ました。

どっち(生or旧またはかちゅdat)でも表示可能なように
read.phpをいじってみるかな

p2なんかどれでも表示可能なんですが
すごいファイルがいっぱいあるので
どれがどれやら状態ですわ
0chスクリプトとか鏡の国スクリプトもですが

337 :名無しさん@勉強中 ★:05/10/30 16:49:40 ID:???
遅ればせながらhtmltodat最新バージョンを使わせて頂きましたです。
コメントが書けるのはいいですねー。
途中経過のファイル出力も、前処理で遊んでhtml出力とかで使えそうです。

ただ、私の環境では不具合が2点出ましたです(もはやクラシック環境なので何ですが)

(1) 前処理の枠内で改行出来ません。
 別のエディタで編集した複数行をコピー&ペーストは出来ますが・・
 後処理の枠内では普通に改行出来ます。
(2) HTMLソース内での編集が出来ないみたいです
 デリートキーだけ動くみたいで、他は何だか出来ないです
 (カーソルは点滅してますが)
(3) HTMLソース内での全コピーをすると強制終了します
 ソース内でCTRL+A → CTRL+C とやると以下の画面が出ます
 http://www.geocities.jp/mirrorhenkan/htmltodat/htmltodaterror20051030.png

338 :名無しさん@勉強中 ★:05/10/30 16:54:43 ID:???
# 2点から3点になったんだった・・

という訳で、前処理で遊んでみました。


●その1

【前処理】
s#と#としての最後の仕事とする。#g
s#に#に病理解剖をお願いしたい。#g
s#を#を正しく行使する責務がある。#g
s#の#の…指図は受けんよ、里見…#g
【後処理】
s#(.*?)…指図は受けんよ、里見…(.*)#$1$2#g

変換結果:
http://user.freespace.jp/mirrorhenkan/test/read.php?key=sample_zaizen&st=1&to=1001


●その2

【前処理】
s#<title>(.*?)</title>#<title>ちょwwwおまwww→$1←wwwwww</title>#g
s#。#wwwwwwwwww#g
s#「#、「ちょwwwおまwww#g
s#」#wwwwww#g
s#ブラウザ#ブラウジャ#g

変換結果
http://user.freespace.jp/mirrorhenkan/test/read.php?key=sample-vip&st=1&to=1001


いやー、下の結果なんか親近感がわきますねー。

339 :名無しさん@勉強中 ★:05/11/03 18:04:53 ID:???
さて
dat2html-3はIE専用だったので、それ以外のブラウザでも整形読込可能なように
何とかならないか・・と、ググったりjavascript過去スレを色々見てみたのですが、
なかなか上手くいきません。

現状http://www.geocities.jp/mirrorhenkan/dat2html-3/では
同サーバの別ファイルをStartDownloadメソッド(或いはDownloadビヘイビア)
(って 名前はどうでもいいんですけど)で取り込んでいるんですが
これがどうもIE専用みたい。
で、xmlhttp だか xmlhttprequest だかだとMozilla(って何じゃそりゃ)でも
読み込めるらしい。(前者がIE・後者がMonazillaだったっけか)
但し、読み込む対象ファイルがUTF-8でなければいけないみたいで
さてどうしたものか。

340 :名無しさん@勉強中 ★:05/11/03 18:18:25 ID:???
とりあえずdatファイルをUTF-8変換して
UA識別でIEとそれ以外のブラウザでxmlhttp/xmlhttprequestの振り分け処理をして
アップしてみました。

http://www.geocities.jp/mirrorhenkan/dat2html-3/dat/read-xml.html?key=utf8

129レスありますが、私のクラシックPCでもすぐ表示されます。

EUC変換したものもやってみましたが、文字化けして駄目でした。当然shift-jisでも。

http://www.geocities.jp/mirrorhenkan/dat2html-3/dat/read-xml.html?key=euc

これらを取り込み整形した後でShift-Jis化する事は出来ないものか。


ちなみに
http://www.geocities.jp/mirrorhenkan/dat2html-3/dat/read-xml.html?key=utf8
なのですが、Operaでは表示出来ませんでした。
他のブラウザではどうですか? ←他ブラウザを入れている方々

341 :名無しさん@勉強中 ★:05/11/03 18:34:41 ID:???
>>340のdat位置はそれぞれ
http://www.geocities.jp/mirrorhenkan/dat2html-3/dat/utf8.dat
http://www.geocities.jp/mirrorhenkan/dat2html-3/dat/euc.dat
です

後で解決策が見つかるかもしれませんが、とりあえず上の方法は棚上げにします。

342 :名無しさん@勉強中 ★:05/11/03 18:40:37 ID:???
という事で
ずーっとやりかけで放ったらかしていたdat2html-4を
何とか形にしてみました。

http://www.geocities.jp/mirrorhenkan/dat2html-4/read.html

今のところはスレ表示だけですが
頭をひねれば 一覧表示やURL欄からのdatのURL取り込みとかも
何とかなりそうです。

「こんな事やって何になるの」と言われても困ってしまいますが。

343 :名無しさん@勉強中 ★:05/11/03 18:46:44 ID:???
>>342のdat2html-4ですが
Operaでも表示可能でした。

他のブラウザでも読込整形可能かどうか
どなたか 確かめて頂けないでしょうか?

344 :名無しさん@勉強中 ★:05/11/04 18:51:47 ID:???
>>340の件ですが、

http://www.hawk.34sp.com/stdpls/xml/xmlhttprequest.html#bugs

「Operaには(8.01現在)setRequestHeaderメソッドが実装されていません。」
だそうです・・。

誰か、他のブラウザで
http://www.geocities.jp/mirrorhenkan/dat2html-3/dat/read-xml.html?key=utf8
が読めるかどうか見て下さーい!
(返事が来たら嬉しいのですが・・)

345 :名無しさん@勉強中 ★:05/11/04 18:57:53 ID:???
それはともかく、dat2html-3のレス番ポップアップを実装しました。

http://www.geocities.jp/mirrorhenkan/dat2html-3/dat/read.html?key=1002458845

innerhtmlで生成したものにさらにinnerhtmlでポップアップを付ける事は
何だか出来なさそうなので(ほんとは出来るかもですが)
別の方法をとりました。
ただ、この場合でも その都度HTMLを生成するので、さらにリロードしなければ
ポップアップ出来ません。
しょうがないので、クリックするとポップアップ有効化するものをつけました。

あと、何故か文字のサイズが通常より小さくなってしまうので
(ローカルに保存して開くと問題無いのですが)
今までのread.htmlもリンクして行けるようにしました。

346 :名無しさん@勉強中 ★:05/11/04 19:02:11 ID:???
ところで、これはピタハハさんのjavascriptをそのまま埋め込んでいるのですが
手動ではエスケープが大変なので、簡単な変換ツールをでっちあげてやってみたら
何とか埋め込めました。

http://www.geocities.jp/mirrorhenkan/others/escapechange.html

↑こういうのって結構あるんでしょうけど、
探すよりも作ったほうが早かった・・。


という訳で、やろうと思えば 他のdat2htmlもレス番ポップアップが出来ますね。

347 :659 ◆7a659dmV7s :05/11/05 11:41:52 ID:iiIRGFRh
>>340>>344
http://www.geocities.jp/mirrorhenkan/dat2html-3/dat/read-xml.html?key=utf8
ですがSleipnirで表示されますた(`・ω・´)

348 :名無しさん@勉強中 ★:05/11/06 12:07:33 ID:???
dat2html-1 および dat2html-3を
リロードせずともポップアップするように出来ました。

http://www.geocities.jp/mirrorhenkan/dat2html.html
http://www.geocities.jp/mirrorhenkan/dat2html-3/

やはり生成したHTMLにinnerhtmlをつけてもリロードしなければ駄目なので
しょうがなく 全部タグをつける事にしたです。
dat2html-1で調べてみると、IE5やOperaでちゃんとポップアップしましたし
いやー面白かったー。
あと、フォントを一つ加えたので
ブラウザによっては構文エラーになるかもです。

ただ・・私のPC環境のせいかもですが
dat2html-1が別窓でHTML表示せずに同じ窓で出てくるようになっちゃった・・。
そんなとこいじってないんだけどなあ。

>>347
おお・・ありがとうです。
そういえば以前Sleipnirスレでもミラー変換スクリプトを
見た事があったっけなー
(でも今探したら見つからなかった・・)

349 :名無しさん@勉強中 ★:05/11/10 20:08:38 ID:???
htmltodatサポスレで要望を出させて頂いた事がヒントになって
またまた勉強させて頂きました。

be板のdatは、文字コードがEUC-JPなのですが
これがネックになって アップした場合偽モナメントでは文字化けしてしまいます。
何とか、datの文字コードを判別して 自動変換してくれないものか。

で、ググりました。
・・・難しい事だらけだ。。
phpの関数に「mb_convert_encoding」というのがあるみたいなので
リファレンスをマネしてやってみたけどうまくいかない・・・。

そうこうしていると、そのものずばり
「文字コードを自動判定して指定した文字コードに変換するphp」
がありました!!

 →「Jcode.php」 です。


・・これ 前から知ってはいたのですが、こんなに凄いものだとは思わなかったです。


で、早速組み入れてみたら
EUCもUTF8も文字化けしなくなりました。

http://user.ftth100.com/mirrorhenkan/test/read.php?key=sample-utf8&st=1&to=1001
http://user.ftth100.com/mirrorhenkan/test/read.php?key=sample-euc&st=1&to=1001


うーん、すごい。

という事は、Perlの「jcode.pl」も同様に凄いんだなー。
(いや、「どっちが先か」とか わかってますが)
今まで どういう働きをしてるのか さっぱりわかんなかったもんなー。

350 :名無しさん@勉強中 ★:05/11/10 21:28:15 ID:???
upload.phpにもJcode.phpを絡ませました。
これで文字化けタイトルが残る事もなくなった・・かもです。

試しにbe板のdatをアップしてみましたが
subject.txt 読み込み ともに無問題です。

http://user.freespace.jp/mirrorhenkan/test/read.php?key=1118716131&st=1&to=1001

p2で見てみたら文字化けしてますが・・・。

351 :名無しさん@勉強中 ★:05/11/12 14:34:12 ID:???
http://ex13.2ch.net/test/read.cgi/gline/1120002213/664
を見て
スレッドのキーを入力したら
そのスレッドが立った日時が出てくるjavascriptとか出来るかもなー と思ったけど
まず間違いなく誰か先に作ってあるよなー と思ったりして。
というか そういう関数が既にあるかもしれないし。
http://tohoho-web.com/js/date.htm#UTC

makimo.toのアドレスを入力すると
元スレのURLが出てくるjavascriptとか出来るかもなー と思ったけど
まず間違いなく誰か先に作ってあるよなー と思ったりして。



352 :名無しさん@勉強中 ★:05/11/13 11:09:08 ID:???
キーから日時秒を特定するのはめんどくさそうなので
とりあえず日時秒→キー変換するものを作ってみました
(・・「作った」なんて書いていいものかどうか)
こんなものでも 勉強になりました。。

http://www.geocities.jp/mirrorhenkan/key/key2.html

ただ、キー → 年月日が出来ない事には 無意味です。
・・まあ出来たとしても意味があるのかわかんないんですが。

353 :名無しさん@勉強中 ★:05/11/13 11:13:10 ID:???
書き忘れましたが

http://ex13.2ch.net/test/read.cgi/gline/1120002213/664
659さんタフだなー。
私なら そんな事書かれたら 煽りと判ってはいても落ち込むだろうなー。

354 :名無しさん@勉強中 ★:05/11/15 18:41:29 ID:???
「これどこのスレだろ」というのがあったの
>>352を使って見つけてみました。
(「だから何」とかいうな)

http://autumnleaf.jugem.jp/?eid=5

↑これなんですが、どこのスレなのか わからない。
キーワードでググろうとしても、何だか漠然としすぎて 難しそうです。

で、幸い 1のレスがあったので、日付を>>352のフォームに放り込んで
変換してみました。

「2005/10/02(日) 14:08:30 」→変換結果:「1128229710000」

結果の下三桁を省いてググると・・・あら不思議 一発で見つかりました。
まあ自分にですが、役に立ったな というお話。

でもこれ、http://blog.livedoor.jp/warata2ki/ みたいに
スレ立主さんのレス1が無いと 使えないんだよなー。
何だか大人気のブログみたいなんだし
どこのスレから引用したのか、書いて欲しいなー とか思ったりします。



355 :名無しさん@勉強中 ★:05/11/17 19:48:49 ID:???
ニュー速vipのスレの保管庫をやっている方がおられましたので
ミラー変換スクリプトに追加しました。
ニュー速vipのスレを検索した時だけ出るようになっています。
保管庫はこちら↓

http://wannabe.fam.cx/service/2ch_01/read.cgi

> 2chニュー速VIPのスレを1日に2回取得。
> 結果的に過去ログ保管庫のような動きになります。
との事です。
(私が紹介した事によって転送負荷が爆発したらどうしよう・・・考え過ぎかな)

ただ、スレの流れがすごい板なので
容量とか 心配です。。
(それを言ったら 他のミラーサイト様も なのですが)
↓こんな事もありましたし。

http://user.freespace.jp/mirrorhenkan/test/read.php/1115213835/770n
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
ニュー速vipの保管庫作ろうとした人が居たけどすぐやめちゃった
曰く↓


総容量95MB 総保存スレ405
1週間でこれってwwwww

とりあえず閉鎖wwwクオリティヒクスwww
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−


356 :名無しさん@勉強中 ★:05/11/17 20:06:30 ID:???
それだけでは何なので
ピタハハ ◆pietan/Tjoさんのバイク板倉庫(http://pita.paffy.ac/2chlog/)
cow ◆cowI/F3gkk さんのアトピー板倉庫(http://www.ekd.ne.jp/kakolog/kakolog/)
も ミラー対象に入れさせて頂きました。

vip板保管庫の方が別に設置されている ラウンジ板保管庫もありますが
これはまた後で。(というか 疲れちゃった)

あと
さやん ◆sayaniM2Mo さんのスマップ板保管庫(http://smapdat.blog14.fc2.com/blog-entry-71.html)と
にゃあさんの旧マック板倉庫(http://mewnet.hp.infoseek.co.jp/loglist/
 もありますが、
この二つは URL変換出来ないので 組み込んでいません。


板を丸ごと保管しておられる方が、まだ居られるかもしれません。
もし御存知でしたら、教えて下さい>>オール


357 :名無しさん@勉強中 ★:05/11/17 20:19:44 ID:???
ちなみにvip板保管庫ですが
http://2ch.pne.jpのほうで 教えて頂きました。

雑談スレでmixiに招待して頂いた余勢をかって
http://ex14.2ch.net/test/read.cgi/news4vip/1131740768/l50
に書き込んで(心臓バクバクでしたが)招待状を頂いて
2ch-pne内でミラー変換スクリプトを検索させて頂いたら
当サイトのURLと並んで 上の保管庫が載っておりました。
皆さんも上のスレで招待してもらっても いいかもです。

ちなみに自分は・・日記とか 書けないや。
何書いてもいいんだとは思うんですが、書けるような話題が見つからんです。。


358 :名無しさん@勉強中 ★:05/11/18 00:19:00 ID:???
書き忘れましたが
http://wannabe.fam.cx/service/2ch_01/read.cgi
も datから生成しているようなんですが、datの位置がちょっとわかんないです。

htmltodatの「read.cgi?7.00」でdat化出来るみたいです。

> ・・beスレをdat変換する奴 全然考えられない・・
> せっかくhtmltodat バージョンアップして下さったというのに。。

359 :名無しさん@勉強中 ★:05/11/18 20:11:10 ID:???
ラウンジ板も追加しました。

あとhttp://6419.net/等もありますが
どこに照準を定めればいいのかよくわかんないので棚上げです。

・・おかしいなあ、アトピー板保管庫って
もっともっとログがあったんだけどなあ。
アドレスでググっても1000くらいあるし。

まあ管理人さんが決められた事でしょうから、仕方ないですね。

360 :名無しさん@勉強中 ★:05/11/18 20:19:11 ID:???
追記(しつこいですか)

アトピー板保管庫ですが
以前はピタハハさんの所のように全過去ログを集めて
ライブスレも収集しておられたみたいなんだけどなあ。
前に駄目元で質問したら御返事が返ってきて のけぞったんだけど・・。
http://hinan.ekd.ne.jp/test/read.cgi/youbou/1070654906/

アドレスが違うのかなぁ。

361 :659:05/11/18 20:42:31 ID:R1Gq5xmI
>>359
ラウンジですが板名がnews4vipのURLが表示されます
entranceに書き換えてみたらミラーが出てきますた(`・ω・´)シャキーン

362 :名無しさん@勉強中 ★:05/11/18 20:52:07 ID:???
>>361
あらま
コピペして直し忘れたんですね。
どうもです。

http://jbbs.livedoor.jp/bbs/read.cgi/computer/21256/1116159529/l50
いろいろレス頂いているのでレス返さなきゃな と思っているうちに
時間だけが過ぎ去っていきます。
あー駄目だ。



363 :659:05/11/18 21:05:32 ID:R1Gq5xmI
>>362
いや、気が向いた時で結構ですよ
私だってここのレスに全て反応できてるわけじゃありませんからw

364 :名無しさん@勉強中 ★:05/11/20 18:04:13 ID:???
http://makimo.to:8000/でも変換出来るようにしてみました。
あと、個別板の保管をされておられるサイトのリンク表示をしました。

実際の所、あちこちのミラーサイトは全部完全に無断リンクな訳ですが
(まあピタハハさんは御存知だと思うんですが>リンク)
どうしたものか すごく悩みます・・・。
一つ一つのdatのサイズは大した事ないんですが、何せ数量が半端じゃないもんで
自宅サーバ か 専用サーバ(アトピー板なんかそれっぽいですが)なんでしょう。
で、ミラーが残ってるのか 残ってたとしても尻切れなのかどうか というのは
開いてみないとわかんない訳ですし。
で、収集公開されておられる方々も 2chの性質を把握しておられる方々ばかりだと
思いますので、そう問題無いのではないかと思うのですが。。

それに「使わせて下さい」と連絡して「駄目です」と返事されたら
まさしくヤブヘビだもんなぁ。


>>363
はいです
気が向いたらという事で・・。

365 :名無しさん@勉強中 ★:05/11/21 19:57:35 ID:???
偽モナメント3をやってみました。

http://ex13.2ch.net/test/read.cgi/gline/1118753283/486n

うーむ・・・名前 入れ忘れた。。

ログとスペースがあれば けっこう簡単に出来るもんだなーと驚きました。

366 :名無しさん@勉強中 ★:05/11/25 15:09:38 ID:???
janeの外部コマンドスレより
http://jane.s28.xrea.com/test/read.cgi/bbs/1113391956/363-375n

dat2katjudatの簡単な応用だったので、やってみました

http://www.geocities.jp/mirrorhenkan/others/path2query.html
http://www.geocities.jp/mirrorhenkan/others/path2query1.html

単に面白そうだからやってみただけです。

上記スレの369と375が自分な訳ですが、
364と366の2レスは・・
「出来る人」なのか
「出来ないけど煽っているだけの人」なのか
どっちなんだろう?

まあレスは期待してないけど。


367 :名無しさん@勉強中 ★:05/11/25 19:33:35 ID:???
上の件
返答らしきものがあって
(http://jane.s28.xrea.com/test/read.cgi/bbs/1113391956/376)
>>302で設置したhttp://smile.poosan.net/mirrorhenkan/wsh/で検索して
なるほどなるほど と(まだよくわかんないですが)

いじわるな人だなー。せめてキーワードくらい書いてくれればいいのに。
まあそういう人も居るよなーという事で次に進もう

368 :名無しさん@勉強中:05/11/26 00:55:25 ID:yxxyXOVl
>>367
そうですか?ぐぐったら結構ヒットして十分なキーワードかと思ったんですけど。
でもレジストリに登録が必要なDLLみたいで利用には壁がありますよね

369 :名無しさん@勉強中 ★:05/11/26 01:11:30 ID:???
あ、何か珍しくレスが

>>368
いえ
http://jane.s28.xrea.com/test/read.cgi/bbs/1113391956/376
で書いたキーワードを

http://jane.s28.xrea.com/test/read.cgi/bbs/1113391956/364
(一言レス「出来る」)や

http://jane.s28.xrea.com/test/read.cgi/bbs/1113391956/366
(同じく一言レス「断る」)

の時に書いてくれればまだましだったのになー、と。

この人、私が突っつかなかったらキーワードすら出さなかっただろうな、と。
それも 二度目の問いかけでやっとこさヒントを出した訳だし
(同一人物かという余地は勿論ありますが)
とにかく 出し惜しみする人は 苦手です。。

ちなみに、レジストリはいじりたくないんで(というかわかんないんで)
自分的にはこのDLLは見送りするしかないです

370 :名無しさん@勉強中 ★:05/11/26 01:32:06 ID:???
こういう ヒントすら出し惜しみする人というのは
一体どんなもんなんでしょう。・・そう思って
http://yy14.kakiko.com/test/read.cgi/mirror/1115123243/237-238n
のやりとりを思い出した訳なんですが。
・・この話ここまで(過去の古傷を思い出したらしい)

それはそうと
外部コマンドではvbscriptばかりなので
勉強してみようかな、とか思ったり。

でも javascriptのほうがやはり汎用性がありますね。
変換スクリプトは Linux板やMac板でも使われているみたいですし。
vbscriptだと こうはいきません。

371 :名無しさん@勉強中 ★:05/11/27 15:46:25 ID:???
何だか上記スレで別件の御礼を頂きました
http://jane.s28.xrea.com/test/read.cgi/bbs/1113391956/377n

あちらに書いても「ウザ」とか言われそうなのでこちらに。。
こちらこそどうもです
(というか「作者さん」とか言われるといやはや何とも)

で・・肝心の363さんは外部コマンド登録出来たのでしょうか。
レスが欲しいなーとか思ったり思わなかったり。

そういえば・・htmltodatバージョンアップ後の御礼レスをしていない・・・冷汗



372 :名無しさん@勉強中 ★:05/11/27 23:19:26 ID:???
というか
http://jbbs.livedoor.jp/bbs/read.cgi/computer/21256/1116159529/384n
を見て飛んでみたら

http://ansitu.xrea.jp/
の管理人さんでしたか。。

373 :名無しさん@勉強中 ★:05/11/27 23:30:56 ID:???
メモ(というより完全に覚え書き)

dumper.jpさんから頂いたログをdat変換する際に
スレタイ除去を忘れたdatの為に
偽モナメントに追加

upload.php に下記を追加(subject.txt書き込み処理の直前)

$s_subj = preg_replace("(.*?) - DUMPER.JP", "$1", $s_subj);


・・実は、アップしたファイルに対する操作方法がよくわかんないんです。。
誰も教えてくれないだろうしなぁ。


374 :659:05/11/28 00:25:15 ID:8DKbNoKc
>>373
あ、いや実は今偽モナメントでDUMPER.JPのスレタイ除去がなされていないものには
漏れがうpしたものが相当数あるのですわ
んで、もちろんこれは単純なミスの場合もあるのですが
その11で見つかりにくい現状を考慮してわざと残してる場合もあるのですね
できれば放置していただけないでしょうか(´・ω・`)ショボーン

375 :名無しさん@勉強中 ★:05/11/28 20:28:46 ID:???
dat2html0.32fpのdat化の為の正規表現ですが
同じ「0.32fp」でも 何だか数種類あるみたいです

http://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038588508/226n
で上げられている形式の他に
http://2ch.pop.tc/log/05/04/10/1344/1112979897.html
みたいに
名前の前に「名前」という文字が入っていたり。
そういうのをつけるつけないのオプションとかあったかもしれないなー、と。
(dat2htmlは別のHDDの中にあるもんで試してないのです)
# 最初はdat2htmlばかりでしたが、datのままのほうがいろいろ整形出来るので
# 最近はhtmltodatばかりです

で、正規表現(自分メモなの)
m#<DT>([0-9]+) (?:名前)?:<font color=green>(?:<A HREF="mailto:(.+?)">)?<b>(.*?)</b>(?:</A>)?</FONT> :(.*?)<DD> ?(.*)<BR><BR>#mi


376 :名無しさん@勉強中 ★:05/11/28 20:31:38 ID:???
>>374
はいです

というか、最近また疲れつつあります。波ですね。
そういう時は休むが一番(別に更新命のサイトでもないですし9

377 :名無しさん@勉強中 ★:05/11/29 23:47:51 ID:???
http://ex13.2ch.net/test/read.cgi/gline/1127580541/62-64n

↑を見て、やっつけで作ってみました。

http://www.geocities.jp/mirrorhenkan/others/makimoto2churl.html

makimo.toのURLを2ch形式のURLに復元するだけのスクリプトです。
とはいえ・・bbspink未対応です
(それ入れたら4パターンを振り分けなきゃなんないもんで
  やっつけでは出来んのです)

で、上記スレに貼ろうと思ったんですが
62さんの求める元URLって
http://wiki.fdiary.net/2chZelda/?GameSui
に全部あるですよーー・・・。

378 :名無しさん@勉強中 ★:05/12/01 21:41:40 ID:???
>>339-340の件についてjavascript質問スレで聞いてみました。

http://pc8.2ch.net/test/read.cgi/hp/1130892220/753n

要点を一言で書くと
「xmlHttp または xmlHttpRequestメソッドで
 呼び出す同ドメイン内の別ファイルがUTF-8以外の場合の対処方法」
という事なのですが(うわー何かスゲー!よくわかんないけどスゲー!)

レス頂きました。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
756 :Name_Not_Found:2005/12/01(木) 10:04:09 ID:???
>>753
ここ読んだら分かるかも
http://www.hawk.34sp.com/stdpls/xml/xmlhttprequest.html
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
773 :Name_Not_Found:2005/12/01(木) 19:31:48 ID:???
>>753
とりあえず、WinIE オンリーなら出来る。
http://winscript.s41.xrea.com/wiki/index.php?%5B%5B%A5%C6%A5%AF%A5%CB%A5%C3%A5%AF%5D%5D#content_1_10
あたりを良く読んで、.nodeTypeValue に .responseBody を入れる。
.text で Shift_JIS のバイト列を得る。
http://charset.info/sjis-2004-std.txt を使わせてもらって、変換表を作る。
var utos = { ... , "82a0": "\u3042", ... }
var utoS = { ... , "82A0": "\u3042", ... }
みたいに大文字小文字で分けておいた方がベター。おそらく前者しか使わないが。
var t = (IDOMNode#text);
var p = /(.)./g; var a; var result = [];
if (/[a-f]/ .test(t)) {
while (a = p.exec(t)) {
if (/[89e]/ .test(a[1])) result[result.length] = utos[a[0] + p.exec(t)[0]];
else result[result.length] = utos[a[0]];
}
} else { ... }
で、Shift_JIS - Unicode 変換の出来上がり。...innerHTML = result.join("") で完了。
ただし、>>753の数万文字だと、実用レベルの速度には達しない。
先に 1バイトずつ区切って配列にした方が (exec使わない方が) 速いかもしれない。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
774 :773:2005/12/01(木) 19:41:11 ID:???
誤 nodeTypeValue
正 nodeTypedValue
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

・・・勉強します。。

500KB
続きを読む

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail(省略可)

0ch BBS 2006-02-27