サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
thinkarc.blogspot.com
JaneViewは2ちゃんねるのスレッドデータを保存している「datファイル」を直接読んで、マッチする文字列を検索します。 # 詳しくは後述しますが、datデータはブラウザに表示されている内容と微妙に違います。 通常、正規表現で改行にマッチさせるときは \r\n を使いますが、Janeで改行にマッチさせる場合は、<br> を使います。 datファイルは、<> 区切りのCSVフォーマットとなっています。 下記は、ある一人の投稿者のdatデータの参考例です。 Jane使いの名無しさん<>sage<>2007/07/21(土) 21:00:00 ID:XXXXXXXXX<> ここは NGEx.txt を晒すスレです。 <br> 前スレ <br> NGEx.txtを晒すスレ <br> http://jane.s28.xrea.com/test/read.cgi/bbs/1068846004/ <>
(X)HTMLのtable要素は多量のデータを整理してくれる優れものですが、(X)HTMLソースからは直感的に全体像が見て取れず、それ故、編集が面倒、という理由から今まで敬遠していました。 この欠点を解消するため、Excelの表データをtable要素に変換するJavaScriptを書いてみました。 CSVをtable要素に変換 使い方 Excelファイルを開き、table要素に変換したい部分を範囲選択してコピー (マウスでぐぐ~っと選択すればOK) 変換スクリプトのフォーム上に貼り付け [変換] ボタンをクリック! table要素に変換されたHTMLソースが出力される 内部動作 (アルゴリズム) Excelからクリップボードにコピーされたデータは「タブ文字区切りのCSVフォーマット」となっており、これを array[行][列] で構成される多次元配列に変換します。 (各セルにあるデータはタ
かねてより試してみたかったGreaseMonkeyスクリプト「AutoPagerize」が非常に便利だったのでWedata未登録のSITEINFOを書いてみました。 AutoPagerize用SITEINFO var SITEINFO = [ { name: 'ブラック会社に勤めてるんだが、もう俺は限界かもしれない', url: '^http://ueharasan\.y\.ribbon\.to/html/', // Unicodeエスケープ前の文字列 (Wedata登録時はエスケープしなくてもOK) // nextLink: '//a[starts-with(text(),"次") or contains(text(),"進む")][1]', nextLink: '//a[starts-with(text(),"\u6B21") or contains(text(),"\u9032\u3
addLoadEvent() は少し古い技術なので、DOM操作で使われるaddEventListener()、attachEvent() を利用して書き換えてみました。 function addLoadEvent(func) { if(typeof window.addEventListener == 'function'){ // addEventListenerが使えるなら window.addEventListener('load', func, false); return true; } else if(typeof window.attachEvent == 'object'){ // attachEventが使えるなら(IE用) window.attachEvent('onload', func); return true; } var oldonload = window.
前々から利用させていただいているSCRAPBLOG : [userChrome.js] Copy Title + URLにちょっとした変更を加えてみました。 変更点は以下の通り。 userchrome.js.xpiの話題 - alice0775のファイル置き場 を参考に、コンテキストメニューを日本語に変更 改行コードを \r\n に変更 (一部のソフトで \n を改行として扱わないことがあるため) URLテキストの一部記号をURLエスケープ タイトルのHTMLエスケープ処理でシングルクォートもエスケープ (個人的に使用している)li要素形式のコピーを追加 /** * A user script for userChrome.js extension. * @name タイトルとURLをコピー * @description 「タイトルとURLをコピー」コマンドをタブメニューに追加 * @co
元ネタは「Proxomitron フィルター作成スレッド Part10」の45氏。 (ISP規制で2chに投稿できないので、こちらに書きました。) 問題の概要 45氏が提起された問題を以下にまとめます。 Proxomitronでよく使われる表現「<a\s[^>]++href=」は「<a onclick="for(i=0;10>i;i++){...}">」に誤爆する 「&;lt;a title="<test>">」は「&;lt;>」をHTMLエンティティ化すれば対処できる JavaScriptコードはHTMLエンティティ化すると動作しない。どうしよう? 解決法:初めからクオートされた "&;lt;>" に対応できるフィルタにする <a\s[^>]++href= を <a(\s[a-z]+(=$AV(*)|(^=)))++\shref= に置換することで、対応します。 [Patterns] N
JaneViewの「NGEx」「ReplaceStr.txt」で扱われる正規表現で躓きそうな部分のまとめです。 大文字/小文字を区別しない WSH有効でより高度な正規表現を使用できる キャレット (^) は行頭ではなく、文頭にマッチする 全角文字を文字クラスに含めることが出来る Shift_JIS の文字列を検索している NGEx は ReplaceStr より前に発動する 大文字/小文字を区別しない Janeの正規表現は、大文字/小文字を区別しません。 a … 「a」「A」にマッチ w … 「w」「W」 にマッチ 全角の大文字/小文字も区別しない点に注意してください。正規表現の修飾子 "i" が指定されていると捉えても構いません。 # 個人的には、[大文字/小文字を区別する] オプションが欲しいところです。 w+ は WWW にマッチしてしまうし、ReplaceStr.txt による英字
永遠に「書きかけ」かもしれません。 >1-1000 メール欄が sage 以外 4文字以下のレス 連続英文字 漢字15文字 ~GET まだ~? 文末中傷 文意不明なレス 保守 誤爆 オレオレ 「死ね」「氏ね」「市ね」 スクリプトによる自動書き込み 空白区切り文字 縦書き (4文字) 投稿記事のコピペ 画像リンクの連投 アンカー5連投 スキーム5連投 (行内) a要素 HTMLコード 連投 (1行×5) HTML文字実体参照 5連投 1行文の2連投 複数行の2連投 行内の文字列 5連投 アミトーンの記号連投 巨大AA (記号の並列) 巨大AA (記号の線対称) 台詞用ふきだし (名前) >1-1000 [>1-1000] MsgType = 正規(含む) MsgBody="(?:>|>)[11]\-(?:1000|1000)" Option = 透明あぼーん, NGIDへの自動追加 >
ReplaceStr.txt の覚え書き。 JaneView、もしくは、JaneStyleで動作確認済みの正規表現です。 どちらで確認しているかは、行頭の文字列で判断してください。 他の派生では、正規表現宣言部の書式が違うようなので、適宜読み替えてください。 (Viewの書式と互換性があるようなので、そのままでも動くとは思いますが) 全角数字を半角数字に 全角英字を半角英字に (小文字) 全角英字を半角英字に (大文字) 全角記号を半角記号に HTML文字実体参照のソースコードを表示 英字/記号の2連投以上を省略表示 文頭/文末の空白文字を削除 空行3つ以上を空行2つに 「レスアンカー + 改行」を「レスアンカー + 空白」に ひらがな/カタカナの3連投以上を省略表示 2ちゃんねる語を標準語に (非正規表現) 2ちゃんねる語を標準語に (ローマ字typo) 2ちゃんねる語を標準語に (文末
このページを最初にブックマークしてみませんか?
『thinkのScrapBook』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く