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


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


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

419 :名無しさん@停滞中 ★:10/03/10 19:28:35 ID:???
うー
そんな生易しいものではないな
どうもそれだけでは無かったようだ
というか結構ややこしいぞこれ
まだ未解決
というか自分が出来る事はこのくらいか

URL例
http://logsoku.com/thread/society6.2ch.net/gline/1165245437/

正規表現(※改行してるので繋げて一行に)
m#<a name="\d+"></a><dt>([0-9]+) :(?:<a href="mailto:(.+?)">|<font color=gr
een>)<b>(.+?)</b>(?:</a>|</font>) :(.*?)<br/><dd>(.*?)<br><br></dd></dt>#mik

前処理
s#(ID:)<span.+?><a href='/thread/.+?>(.+?)</a></span>(?:( .+?))? \(\d+ 回発言\)(<br/><dd>)#$1$2$3$4#igk
s#<img src="http://(img.2ch.net/ico/.+?)>#sssp://$1#igk

後処理(※下の全部の「&」を半角に)
s#([^<r])>#$1&gt;#igk
s#<([^b>])#&lt;$1#igk
s#((?:^|\n).*?)&lt;/b&gt;(.+?)<b&gt;(<>)#$1</b>$2<b>$3#igk

「透明あぼーんを補う」にチェックを入れる


これでいちおうdat化出来るのですが、途中で
「Internet Explorer スクリプトエラー」
というポップアップが出ますが気にせず「いいえ」を選択して最後までdat化と。

このエラーの原因なんですが
本文中の「&gt;」「&lt;」が全部
「>」「<」になっちゃっているからで。
だもんでスクリプトやタグと認識されてしまっていると。
サニタイズの逆ですな

いちおう後処理でそれらを戻すようにしたつもりなんですが
本文中に書かれた「<br>」を「&lt;br&gt;」にさせる方法がどうにもお手上げです。
あとはもうログ速の管理人さんに何とかしてもらうしかなさそうな。

レス番が飛んでる箇所が結構あったので「透明あぼーんを補う」チェックも必要です。
それと何故かトリップがみんな削られてるですね。
下のスレとか 名前が1以外空欄になってますし。

http://logsoku.com/thread/tsushima.2ch.net/news/1267611558/


というくらいでしょうか。

420 :名無しさん@停滞中 ★:10/03/11 19:12:10 ID:???
追記
前処理に下のを追加(※「&」を小文字にして)

s#<>#&lt;&gt;#igk

これやらないとデリミタとしての「<>」との区別が出来なくなるです
たとえば↓の154.481.851等

http://logsoku.com/thread/society6.2ch.net/gline/1193462528/


まあプログラムやhtmlタグ等が出ないようなスレッドでは関係ないですし
>>417-418ではダメな場合だけでもいいかもしれないです

500KB
続きを読む

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

0ch BBS 2006-02-27