#!/usr/bin/perl

use strict;
use CGI;
use CGI::Carp qw/fatalsToBrowser/;
use Time::Local;
use Encode qw/from_to/;
use lib qw(./ D:/sitedata/Domains/mot-school.jp/ROOT/Inetpub/wwwroot/cgi-bin);
use Topics;
use Topics::Conf;
use utf8;
binmode STDOUT, ':utf8';

my $WEB_BASE = '/';

my $query = new CGI;
my $cgi = {};
	$cgi->{GENRE_ID} = $query->param('GENRE_ID');
	$cgi->{GENRE_ID} = undef unless $cgi->{GENRE_ID} =~ /^\d+$/;
	$cgi->{GENRE_ID} ||= 3;
	$cgi->{TOPICS_ID} = $query->param('TOPICS_ID');
	$cgi->{TOPICS_ID} = 0 unless $cgi->{TOPICS_ID} =~ /^\d+$/;

my %GENRE_ATTR = (
	 2 => [ 'common', '全　般',   '01' ]
	,3 => [ 'osaka',  '大阪校',   '02' ]
	,4 => [ 'tokyo',  '東京校',   '04' ]
	,5 => [ 'nagoya', '名古屋校', '03' ]
);

my $dbh = &dbh;
my $get_topics = $dbh->prepare( <<SQL );
SELECT
 TOPICS_ID, TOPICS_DATE, TOPICS_TITLE, TOPICS_STARTDATE, TOPICS_ENDDATE,
 TOPICS_DESCRIPTION, TOPICS_CONTENT, IS_DIRECTLINK, OPT_LINK
FROM ${TBL_TOPICS}
WHERE (TOPICS_ID = ?) AND (IS_HIDE = 0) LIMIT 1
SQL

my $body;
my ( $t_id, $t_date, $t_title, $t_sdate, $t_edate, $t_desc, $t_cont, $t_dlink, $t_link, $d_link );
if ( my $tid = $cgi->{TOPICS_ID} ) {
	$get_topics->execute( $tid );
	$get_topics->bind_columns( undef, \( $t_id, $t_date, $t_title, $t_sdate, $t_edate, $t_desc, $t_cont, $t_dlink, $t_link) );
		
	my $topics = $get_topics->fetchrow_arrayref();
	$t_id = undef unless $t_title;
	
#	if ( $t_sdate && ( time < to_epoch( $t_sdate ) ) ) {
#		$t_id = undef;
#	}
#	if ( $t_edate && ( time > to_epoch( $t_edate, [(59,59,23)] ) ) ) {
#		$t_id = undef;
#	}
	
	$t_date =~ s/ \d\d:\d\d:\d\d(\.\d\d\d)?//;
	$t_date =~ s/\-/./g;
	
#	from_to( $t_title, 'sjis', 'utf-8' );
#	from_to( $t_desc, 'sjis', 'utf-8' );
#	from_to( $t_cont, 'sjis', 'utf-8' );
	$t_cont =~ s/\x0D\x0A|\x0D|\x0A/<br \/>/g;
	
	$t_cont = make_link( $t_cont );

	
	$d_link = <<EOF if $t_id && $t_link;
<p class="align_r"><a href="http://www.isupport.jp${WEBPATH_ATTACHED}$t_link">&gt;&gt; 詳細はこちら </a></p>
EOF
}

#$body ||= <<EOF;
#トピックスが見つかりませんでした。
#EOF

my $page_title = $cgi->{GENRE_ID} != 2 ? <<EOF1 : <<EOF2;
<img src="${WEB_BASE}img/$GENRE_ATTR{$cgi->{GENRE_ID}}->[0]/tit2_05.gif" alt="お知らせ" width="690" height="38" />
EOF1
<img src="${WEB_BASE}img/tit2_infoeach.gif" alt="お知らせ" width="347" height="38" />
EOF2

$t_title ||= '最新情報(詳細)';

my $html = <<EOF1. $body . <<EOF2;
Content-Type:text/html; charset=UTF8

<!DOCTYPE html>
<html lang="ja">
<head>
	<meta charset="UTF-8"/>
	<title>$t_title｜MOT（技術経営）スクールの大阪ガスビジネスクリエイト株式会社</title>
	<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
	<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
	<meta name="format-detection" content="telephone=no"/>
	<meta name="description" content="$t_title：いま“技術”と“経営”の２つの視点から、先見性、論理性、実効性を有した総合的な施策を企画、立案、実行し、企業や組織を牽引していく人材が求められています。アイさぽーとのMOT教育では、不確実な状況下にも的確な意思決定のできる“技術経営スキル”を養っていただきたいと考えております。"/>
	<meta name="keywords" content="最新情報, MOT,アイさぽーと,大阪ガス,人材育成,スクール,短期,企業研修,企業経営,技術経営,マネジメント,イノベーション,東京,名古屋,大阪"/>
<!-- css -->
	<link href="../css/reset.css" rel="stylesheet"/>
	<link href="../css/layout.css" rel="stylesheet"/>
	<link href="../css/common.css" rel="stylesheet"/>
	<link href="../css/topics.css" rel="stylesheet"/>

<!-- js -->
	<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
	
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-WTDXM4G');</script>
<!-- End Google Tag Manager -->


<!--[if lt IE 9]>
	<script src="../js/respond.min.js"></script>
	<script src="../js/selectivizr-min.js"></script><![endif]-->

<!--[if lt IE 10]>
	<script src="../js/flexibility.js"></script><![endif]-->

<!-- plugin -->
	<link rel="stylesheet" href=https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous"/>
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WTDXM4G"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<a id="top"></a>
	<div class="spSlideNav">
		<div class="slidemenu-body">
			<div class="slidemenu-content">
				<ul class="nav">
					<li class="no_border"><a href="../"><img src="../images/sp_nav_home.png" alt="HOME"/></a></li>
					<li class="no_border"><a href="../school/"><img src="../images/sp_nav_school.png" alt="MOTスクール"/></a></li>
					<li class="no_border"><a href="../short/"><img src="../images/sp_nav_short.png" alt="イノベーション短期集中コース"/></a></li>
					<li class="no_border"><a href="../training/"><img src="../images/sp_nav_training.png" alt="企業研修"/></a></li>
					<li><a href="../about/"><img src="../images/sp_nav_about.png" alt="ＭＯＴとは"/></a></li>
					<li><a href="../application/"><img src="../images/sp_nav_application.png" alt="受講お申し込み"/></a></li>
					<li><a href="../voice/"><img src="../images/sp_nav_voice.png" alt="お客さまの声"/></a></li>
					<li><a href="../instructor/"><img src="../images/sp_nav_instructor.png" alt="講師のご紹介"/></a></li>
					<li><a href="../topics/"><img src="../images/sp_nav_topics.png" alt="最新情報"/></a></li>
					<li><a href="../access/"><img src="../images/sp_nav_access.png" alt="アクセスマップ"/></a></li>
					<li><a href="../faq/"><img src="../images/sp_nav_faq.png" alt="よくあるご質問"/></a></li>
					<li><a href="https://alfresco-01.isupport.jp/share/page/" target="_blank"><img src="../images/sp_nav_member.png" alt="受講生専用ページ"/></a></li>
				</ul>
				<div class="contact">
					<ul>
						<li><a href="../download/"><img src="../images/sp_btn_download.png" alt="資料ダウンロード"/></a></li>
						<li><a href="https://ssl.dg-group.jp/isupport/mot_inquiry.cgi"><img src="../images/sp_btn_contact.png" alt="お問い合せ"/></a></li>
					</ul>
					<div class="tel"><a href="tel:06-6446-4321"><img src="../images/sp_header_tel.png" alt="お電話でのお問い合せ 06-6446-4321"/></a></div>
				</div>
			</div>
		</div>
	</div>
	<div id="wrapper">
		<div id="header">
			<div class="headerGnav">
				<div class="container">
					<ul>
						<li><a class="download" href="../download/"><img src="../images/btn_download.png" alt="資料ダウンロード"/></a></li>
						<li><a class="contact" href="https://ssl.dg-group.jp/isupport/mot_inquiry.cgi"><img src="../images/btn_contact.png" alt="お問い合せ"/></a></li>
					</ul>
				</div>
			</div>
			<div class="headerInfo">
				<div class="container">
					<div class="wrapp">
						<h1 class="logo"><a class="alpha" href="../"><img src="../images/logo.png" alt="iSUPPORT MOT"/></a></h1>
						<div class="logo_osakagas"><a class="alpha" href="http://www.osakagas.co.jp/" target="_blank"><img src="../images/logo_dg_l.png" alt="Daigas GROUP"/></a></div>
						<div class="nav hover">
							<ul class="nav01">
								<li><a href="../faq/"><img src="../images/btn_faq.png" alt="よくあるご質問"/></a></li>
								<li><a href="https://alfresco-01.isupport.jp/share/page/" target="_blank"><img src="../images/btn_member.png" alt="受講生専用ページ"/></a></li>
							</ul>
							<ul class="nav02">
								<li><a href="../school/"><img src="../images/btn_school.png" alt="MOTスクール"/></a></li>
								<li><a href="../short/"><img src="../images/btn_short.png" alt="イノベーション短期集中コース"/></a></li>
								<li><a href="../training/"><img src="../images/btn_training.png" alt="企業研修"/></a></li>
							</ul>
						</div>
					</div>
				</div>
			</div>
			<div class="headerNav">
				<div class="container">
					<ul>
						<li><a href="../"><img src="../images/nav_home.png" alt="HOME"/></a></li>
						<li><a href="../about/"><img src="../images/nav_about.png" alt="ＭＯＴとは"/></a></li>
						<li><a href="../application/"><img src="../images/nav_application.png" alt="受講お申し込み"/></a></li>
						<li><a href="../voice/"><img src="../images/nav_voice.png" alt="お客さまの声"/></a></li>
						<li><a href="../instructor/"><img src="../images/nav_instructor.png" alt="講師のご紹介"/></a></li>
						<li><a href="../topics/"><img src="../images/nav_topics.png" alt="最新情報"/></a></li>
						<li><a href="../access/"><img src="../images/nav_access.png" alt="アクセスマップ"/></a></li>
					</ul>
				</div>
			</div>
			<div class="spHeaderMenu"><img src="../images/sp_btn_menu.png" alt="メニュー"/></div>
		</div>
		<div id="main">
			<div class="mainHeader">
				<div class="title">
					<div class="container">
						<h2 class="yumin"><span class="ja">最新情報</span><span class="en">TOPICS</span></h2>
					</div>
				</div>
				<div class="breadcrumb">
					<div class="container"><a href="../">HOME</a> > <a href="../topics/">最新情報</a> > 詳細情報</div>
				</div>
			</div>
			<div class="container">
				<div class="mainContent">
					<div class="contentSide">
						<h2><span class="ja yumin">最新情報</span><span class="en yumin">TOPICS</span></h2>
						<div class="sideItems">
							<div class="item">
								<h3><img src="../images/side_ttl_application.png" alt="受講お申し込みはこちらから"/></h3><a class="hover" href="../application/"><img src="../images/btn_application.png" alt="受講お申し込み"/></a>
							</div>
							<div class="item">
								<h3><img src="../images/side_ttl_tel.png" alt="お電話でのお問い合せ"/></h3><span><img src="../images/side_tel.png" alt="06-6446-4321"/></span>
							</div>
							<div class="item">
								<h3><img src="../images/side_ttl_email.png" alt="メールでのお問い合せ"/></h3><a class="link" href="https://ssl.dg-group.jp/isupport/mot_inquiry.cgi"><img src="../images/btn_contact.png" alt="お問い合せ"/></a>
							</div>
							<div class="item">
								<h3><img src="../images/side_ttl_download.png" alt="各種資料はこちらから"/></h3><a class="link" href="../download/"><img src="../images/btn_download.png" alt="資料ダウンロード"/></a>
							</div>
						</div>
					</div>
					<div class="contentArticle">
						<div class="topicsDetail">
							<h2 class="ttl01"><span class="title yumin">最新情報一覧</span><span class="link"><a class="btn01" href="../topics/"><i class="fa fa-angle-right" aria-hidden="true"></i> 一覧ページに戻る</a></span></h2>

							<div class="meta"><span class="date"><i class="fa fa-angle-right" aria-hidden="true"></i> $t_date</span><span class="category ico_category cate$GENRE_ATTR{$cgi->{GENRE_ID}}->[2]">$GENRE_ATTR{$cgi->{GENRE_ID}}->[1]</span></div>
							<h3>$t_title</h3>
							<div class="body">

$t_cont
$d_link

							</div>
							<div class="link_back"><a class="hover" href="../topics/"><img src="../images/topics/btn_back.png" alt="一覧へ戻る"/></a></div>


EOF1

						</div>
					</div>
				</div>
			</div>
		</div>
		<div id="footer">
			<div class="footerSitemap">
				<div class="container">
					<div class="wrapp">
						<ul class="lv1">
							<li><a href="../"><i class="fa fa-angle-right" aria-hidden="true"></i>HOME</a></li>
							<li><a href="../about/"><i class="fa fa-angle-right" aria-hidden="true"></i>MOT（技術経営）とは</a></li>
						</ul>
						<ul class="lv1">
							<li><a href="../school/"><i class="fa fa-angle-right" aria-hidden="true"></i>MOT（技術経営）スクール（特徴）</a></li>
							<li><a href="../school/curriculum.html"><i class="fa fa-angle-right" aria-hidden="true"></i>カリキュラム・実績</a></li>
							<li><a href="../school/requirements.html"><i class="fa fa-angle-right" aria-hidden="true"></i>東京校-募集要項</a></li>
							<li><a href="../nagoya/requirements.html"><i class="fa fa-angle-right" aria-hidden="true"></i>名古屋校-募集要項</a></li>
							<li><a href="../osaka/requirements.html"><i class="fa fa-angle-right" aria-hidden="true"></i>大阪校-募集要項</a></li>
						</ul>
						<ul class="lv1">
							<li><a href="../short/"><i class="fa fa-angle-right" aria-hidden="true"></i>イノベーション短期集中コース（特徴・実績）</a></li>
							<li><a href="../tokyo/"><i class="fa fa-angle-right" aria-hidden="true"></i>東京コース<br>(ベーシック)</a></li>
							<li><a href="../osaka/"><i class="fa fa-angle-right" aria-hidden="true"></i>大阪コース<br>(MOT戦略/イノベーション創出/<br>ビジネス構想)</a></li>
						</ul>
						<ul class="lv1">
							<li><a href="../training/"><i class="fa fa-angle-right" aria-hidden="true"></i>企業研修</a></li>
							<li><a href="../application/"><i class="fa fa-angle-right" aria-hidden="true"></i>受講お申し込み</a></li>
							<li><a href="../voice/"><i class="fa fa-angle-right" aria-hidden="true"></i>お客さまの声</a></li>
							<li><a href="../instructor/"><i class="fa fa-angle-right" aria-hidden="true"></i>講師ご紹介</a></li>
							<li><a href="../topics/"><i class="fa fa-angle-right" aria-hidden="true"></i>最新情報</a></li>
						</ul>
						<ul class="lv1">
							<li><a href="../access/"><i class="fa fa-angle-right" aria-hidden="true"></i>アクセスマップ</a></li>
							<li><a href="https://ssl.og-ｓgroup.or.jp/isupport/mot_inquiry.cgi"><i class="fa fa-angle-right" aria-hidden="true"></i>お問い合せ</a></li>
							<li><a href="../download/"><i class="fa fa-angle-right" aria-hidden="true"></i>資料ダウンロード</a></li>
							<li><a href="../faq/"><i class="fa fa-angle-right" aria-hidden="true"></i>よくあるご質問</a></li>
							<li><a href="https://alfresco-01.isupport.jp/share/page/" target="_blank"><i class="fa fa-angle-right" aria-hidden="true"></i>受講生専用ページ</a></li>
						</ul>
					</div>
				</div>
			</div>
			<div class="footerPagetop"><a href="#top"><i class="fa fa-chevron-up" aria-hidden="true"></i></a></div>
			<div class="footerContent">
				<div class="container">
					<div class="footerLink">
						<div class="nav">
							<ul class="link01">
								<li><a href="../privacy/">プライバシーポリシー</a></li>
								<li><a href="../sitemap/">サイトマップ</a></li>
							</ul>
							<div class="spFooterContacts">
								<ul>
									<li><a href="../application/"><img src="../images/sp_footer_application.png" alt="受講お申し込み"/></a></li>
									<li><a href="../download/"><img src="../images/sp_footer_download.png" alt="資料ダウンロード"/></a></li>
									<li><a href="https://ssl.dg-group.jp/isupport/mot_inquiry.cgi"><img src="../images/sp_footer_contact.png" alt="お問い合せ"/></a></li>
								</ul>
								<div class="tel"><a href="tel:06-6446-4321"><img src="../images/sp_footer_tel.png" alt="お電話でのお問い合せ 06-6446-4321"/></a></div>
							</div>
						</div>
						<div class="external">
							<ul>
								<li><a class="alpha" href="https://www.ogbc.co.jp/" target="_blank"><img class="pc" src="../images/logo_ogbc.png" alt="OGBC"/><img class="sp" src="../images/sp_logo_ogbc.png" alt="OGBC"/></a></li>
								<li><a class="alpha" href="https://www.mot-school.jp/" target="_blank"><img class="pc" src="../images/logo_mot.png" alt="アイさぽーとMOT"/><img class="sp" src="../images/sp_logo_mot.png" alt="アイさぽーとMOT"/></a></li>
								<li><a class="alpha" href="http://www.osakagas.co.jp/" target="_blank"><img class="pc" src="../images/logo_dg.png" alt="Daigas GROU"/><img class="sp" src="../images/sp_logo_dg.png" alt="Daigas GROUP"/></a></li>
							</ul>
						</div>
					</div>
					<div class="footerCopyright"><img class="pc" src="../images/copyright.png" alt="Copyright (c) mot - school All Rights Reserved."/><img class="sp" src="../images/sp_copyright.png" alt="Copyright (c) mot - school All Rights Reserved."/></div>
				</div>
			</div>
		</div>
	</div>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js" integrity="sha384-mE6eXfrb8jxl0rzJDBRanYqgBxtJ6Unn4/1F7q4xRRyIw7Vdg9jP4ycT7x1iVsgb" crossorigin="anonymous"></script>
	<script src="../plugin/jquery.smoothScroll.js"></script>
	<script src="../plugin/sp-slidemenu-min.js"></script>
	<script src="../js/script.js"></script>
</body>
</html>
EOF2

print $html;

$dbh->disconnect;

1;

sub to_epoch {
	my ( $ymd, $hms ) = @_;
		$hms ||= [ 0, 0, 0 ];
	my ( $y, $m, $d );
	
	if ( $ymd =~ /^(\d\d\d\d)[^\d](\d\d)[^\d](\d\d)/ ) {
		( $y, $m, $d ) = ( $1, $2, $3 );
	}
	
	return undef unless $y && $m && $d;
	
	$_ = timelocal( @$hms, $d, $m - 1, $y - 1900 );
}

sub make_link {
	my $str = shift;
my $http_URL_regex =
q{\b(?:https?|shttp)://(?:(?:[-_.!~*'()a-zA-Z0-9;:&=+$,]|%[0-9A-Fa-f} .
q{][0-9A-Fa-f])*@)?(?:(?:[a-zA-Z0-9](?:[-a-zA-Z0-9]*[a-zA-Z0-9])?\.)} .
q{*[a-zA-Z](?:[-a-zA-Z0-9]*[a-zA-Z0-9])?\.?|[0-9]+\.[0-9]+\.[0-9]+\.} .
q{[0-9]+)(?::[0-9]*)?(?:/(?:[-_.!~*'()a-zA-Z0-9:@&=+$,]|%[0-9A-Fa-f]} .
q{[0-9A-Fa-f])*(?:;(?:[-_.!~*'()a-zA-Z0-9:@&=+$,]|%[0-9A-Fa-f][0-9A-} .
q{Fa-f])*)*(?:/(?:[-_.!~*'()a-zA-Z0-9:@&=+$,]|%[0-9A-Fa-f][0-9A-Fa-f} .
q{])*(?:;(?:[-_.!~*'()a-zA-Z0-9:@&=+$,]|%[0-9A-Fa-f][0-9A-Fa-f])*)*)} .
q{*)?(?:\?(?:[-_.!~*'()a-zA-Z0-9;/?:@&=+$,]|%[0-9A-Fa-f][0-9A-Fa-f])} .
q{*)?(?:#(?:[-_.!~*'()a-zA-Z0-9;/?:@&=+$,]|%[0-9A-Fa-f][0-9A-Fa-f])*} .
q{)?};

my $ftp_URL_regex =
q{\bftp://(?:(?:[-_.!~*'()a-zA-Z0-9;&=+$,]|%[0-9A-Fa-f][0-9A-Fa-f])*} .
q{(?::(?:[-_.!~*'()a-zA-Z0-9;&=+$,]|%[0-9A-Fa-f][0-9A-Fa-f])*)?@)?(?} .
q{:(?:[a-zA-Z0-9](?:[-a-zA-Z0-9]*[a-zA-Z0-9])?\.)*[a-zA-Z](?:[-a-zA-} .
q{Z0-9]*[a-zA-Z0-9])?\.?|[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)(?::[0-9]*)?} .
q{(?:/(?:[-_.!~*'()a-zA-Z0-9:@&=+$,]|%[0-9A-Fa-f][0-9A-Fa-f])*(?:/(?} .
q{:[-_.!~*'()a-zA-Z0-9:@&=+$,]|%[0-9A-Fa-f][0-9A-Fa-f])*)*(?:;type=[} .
q{AIDaid])?)?(?:\?(?:[-_.!~*'()a-zA-Z0-9;/?:@&=+$,]|%[0-9A-Fa-f][0-9} .
q{A-Fa-f])*)?(?:#(?:[-_.!~*'()a-zA-Z0-9;/?:@&=+$,]|%[0-9A-Fa-f][0-9A} .
q{-Fa-f])*)?};

my $mail_regex =
q{(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\} .
q{\[\]\000-\037\x80-\xff])|"[^\\\\\x80-\xff\n\015"]*(?:\\\\[^\x80-\xff][} .
q{^\\\\\x80-\xff\n\015"]*)*")(?:\.(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x} .
q{80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff])|"[^\\\\\x80-} .
q{\xff\n\015"]*(?:\\\\[^\x80-\xff][^\\\\\x80-\xff\n\015"]*)*"))*@(?:[^(} .
q{\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\0} .
q{00-\037\x80-\xff])|\[(?:[^\\\\\x80-\xff\n\015\[\]]|\\\\[^\x80-\xff])*} .
q{\])(?:\.(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,} .
q{;:".\\\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\\\x80-\xff\n\015\[\]]|\\\\[} .
q{^\x80-\xff])*\]))*};
	
my $tag_regex_ = q{[^"'<>]*(?:"[^"]*"[^"'<>]*|'[^']*'[^"'<>]*)*(?:>|(?=<)|$(?!\n))}; #'}}}}
my $comment_tag_regex =
    '<!(?:--[^-]*-(?:[^-]+-)*?-(?:[^>-]*(?:-[^>-]+)*?)??)*(?:>|$(?!\n)|--.*$)';
my $tag_regex = qq{$comment_tag_regex|<$tag_regex_};

	my $text_regex = q{[^<]*};
	
	my $result = '';  my $skip = 0;
	while ($str =~ /($text_regex)($tag_regex)?/gso) {
	  last if $1 eq '' and $2 eq '';
	  my $text_tmp = $1;
	  my $tag_tmp = $2;
	  if ($skip) {
	    $result .= $text_tmp . $tag_tmp;
	    $skip = 0 if $tag_tmp =~ /^<\/[aA](?![0-9A-Za-z])/;
	  } else {
	    $text_tmp =~ s{($http_URL_regex|$ftp_URL_regex|($mail_regex))}
	      {my($org, $mail) = ($1, $2);
	       (my $tmp = $org) =~ s/"/&quot;/g;
	       '<a href="' . ($mail ne '' ? 'mailto:' : '') . "$tmp\">$org</a>"}ego;
	    $result .= $text_tmp . $tag_tmp;
	    $skip = 1 if $tag_tmp =~ /^<[aA](?![0-9A-Za-z])/;
	    if ($tag_tmp =~ /^<(XMP|PLAINTEXT|SCRIPT)(?![0-9A-Za-z])/i) {
	      $str =~ /(.*?(?:<\/$1(?![0-9A-Za-z])$tag_regex_|$))/gsi;
	      $result .= $1;
	    }
	  }
	}
	$result;
}


