[#21736] OBJECTDAY 2000 — 助田 雅紀 <masaki.suketa@...>

助田です.

29 messages 2000/04/03
[#21748] Re: OBJECTDAY 2000 — keiju@... (石塚圭樹) 2000/04/04

けいじゅ@日本ラショナルソフトウェアです.

[#21753] Re: OBJECTDAY 2000 — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/04/05

石橋秀仁です。

[#21755] Re: OBJECTDAY 2000 — keiju@... (石塚圭樹) 2000/04/05

けいじゅ@日本ラショナルソフトウェアです.

[#21837] site_ruby & Linux distribution — OZAWA Sakuro <crouton@...>

小澤さくです。

14 messages 2000/04/10

[#21922] ruby-1.4.4 binary for BeOS 5 (Intel) — tenmei@... (Noriaki Harada)

はらだです。

23 messages 2000/04/15
[#21923] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — NAITOH Jun <naitoh@...> 2000/04/15

はじめまして、内藤と申します。

[#21926] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — tenmei@... (Noriaki Harada) 2000/04/16

>はじめまして、内藤と申します。

[#21930] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — NAITOH Jun <naitoh@...> 2000/04/16

内藤です。

[#21968] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — Katsuyuki Komatsu <komatsu@...> 2000/04/17

小松です。

[#21969] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — NAITOH Jun <naitoh@...> 2000/04/17

再び内藤です。

[#21956] Thread & STDIN — Masato Toyoshima <mt@...>

はじめまして、豊島といいます。

16 messages 2000/04/17

[#21981] rd2man — WATANABE Hirofumi <eban@...>

わたなべです.

29 messages 2000/04/18
[#21982] Re: rd2man — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/04/18

Toshです。

[#21985] Re: rd2man — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/04/19

わたなべです.

[#22036] Re: rd2man — Wakou Aoyama <wakou@...> 2000/04/20

青山です。

[#22040] Re: rd2man — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/04/21

Toshです。

[#22014] shell interactive — WATANABE Daisaku <dwata@...3.rim.or.jp>

31 messages 2000/04/20
[#22016] Re: shell interactive — 時田幸粋 <ktokita@...> 2000/04/20

こんにちは、時田です。

[#22017] Re: shell interactive — nobu.nakada@... 2000/04/20

なかだです。

[#22018] Re: shell interactive — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/04/20

わたなべです.

[#22027] Re: shell interactive — 時田幸粋 <ktokita@...> 2000/04/20

こんにちは、時田です。

[#22103] Please put ruby-1.4.4.tar.gz in pub/lang/ruby/1.4/ — "Akinori -Aki- MUSHA" <knu@...>

 お願いがあるのですが、 ruby-1.4.4.tar.gz を FTP ツリーの 1.4/

16 messages 2000/04/25
[#22199] Where to put ruby-i.j.k.tar.gz on? (Re: ) — SUGIHARA Hiroshi <maili31s@...> 2000/04/28

[ruby-list:22103]におきまして、2000/04/25 12:38ほどに、

[#22117] StateGraph: state machine interpreter — Hideto ISHIBASHI <hideto-i@...4u.or.jp>

石橋 "rubyholic" 秀仁です。

16 messages 2000/04/25

[#22159] $LOAD_PATH への追加について — "Sugawara Hajime" <sugawara@...>

 はじめまして、菅原@ホビー・データです。

13 messages 2000/04/27

[#22181] Can't Use optparse — Yamada Kenji <kyamada@...>

28 messages 2000/04/28
[#22186] Re: Can't Use optparse — akira yamada / やまだあきら <akira@...> 2000/04/28

[#22195] Re: Can't Use optparse — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/04/28

Toshです。

[#22261] Re: Can't Use optparse — nobu.nakada@... 2000/05/04

なかだです。

[#22264] Re: Can't Use optparse — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/04

Toshです。

[#22270] Re: Can't Use optparse — nobu.nakada@... 2000/05/04

なかだです。

[#22272] Re: Can't Use optparse — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/04

Toshです。

[#22300] Re: Can't Use optparse — Koji Arai <JCA02266@...> 2000/05/05

新井です。

[ruby-list:21733] Re: HTML タグの除去(解決?)

From: Takatoshi Moriyama <c-hawk@...>
Date: 2000-04-03 05:55:16 UTC
List: ruby-list #21733
どうも、もりやま@Thinkです。自己レスです。

>  今、Perlで書かれたHTMLタグを除去するプログラムをRubyで書き直しているん
> ですが、、正規表現の修飾子 g の部分でうまく解決できなくて困っています。
> 
> ------------------------------------------------------------------
(snip)
>   if ($tag_tmp =~ /^<(XMP|PLAINTEXT|SCRIPT)(?![0-9A-Za-z])/i) {
>     $str =~ /(.*?)(?:<\/$1(?![0-9A-Za-z])$tag_regex_>|$)/gsi;
>     ($text_tmp = $1) =~ s/</&lt;/g;
>     $text_tmp =~ s/>/&gt;/g;
>     $result .= $text_tmp;
>   }
(snip)
> ------------------------------------------------------------------
(snip)
> > のですが,XMPタグ,PLAINTEXTタグ, SCRIPTタグのときだけは 別処理をする必
> > 要があります.その処理終了後 while 文に戻ったときには,その続きからパター
(snip)

 とりあえずXMP, PLAINTEXT, SCRIPTの部分を考えないようにして解決(逃げ?)
しました。

------------------------------------------------------------------

TAG_RE_        = %q{[^"'>]*(?:"[^"]*"[^"'>]*|'[^']*'[^"'>]*)*};
COMMENT_TAG_RE = '<!(?:--[^-]*(?:(?!--)-[^-]*)*--(?:(?!--)[^>])*)*(?:>|(?!\n)$|--.*$)';
TAG_RE         = COMMENT_TAG_RE + '|<' + TAG_RE_ + '>';
TEXT_RE        = %q{(?:[^<]|\r\n|\r|\n)*};

# 無効化用
def escapeTag(str, *tags)
  result = '';
  enable_tags = tags.join('|');
  while (/(#{TEXT_RE})(#{TAG_RE})?/po =~ str)
    if ((($1 == nil) or ($1 == '')) and (($2 == nil) or ($2 == ''))) then break; end
    str = $';
    result << $1;
    tag_tmp = $2;
    if (/^<\/?(#{enable_tags})(?![0-9A-Za-z])/i =~ tag_tmp) then
       result << tag_tmp;
      elsif (tag_tmp != nil) then
       result << (tag_tmp.gsub('<', '&lt;')).gsub('>', '&gt;');
    end
  end
  return result;
end

# 削除用
def deleteTag(str, *tags)
  result = '';
  enable_tags = tags.join('|');
  while (/(#{TEXT_RE})(#{TAG_RE})?/po =~ str)
    if ((($1 == nil) or ($1 == '')) and (($2 == nil) or ($2 == ''))) then break; end
    str = $';
    result << $1;
    tag_tmp = $2;
    if (/^<\/?(#{enable_tags})(?![0-9A-Za-z])/i =~ tag_tmp) then result << tag_tmp; end
  end
  return result;
end
------------------------------------------------------------------

--------------------------------------------------------------------
URL     Cyber Heaven (Now restructuring...)
            http://hp.vector.co.jp/authors/VA015150/
e-mail  c-hawk@mtci.ne.jp
UIN     16186638
--------------------------------------------------------------------

In This Thread

Prev Next