【 HP質問過去ログ 】

| Back | Next | Page-60

【HP質問過去ログ/詳細】 一覧 / 詳細

No.6470 マウスで画像変更?
[ルル] 04/03/20 (土) 12:45
初めまして。HPを作成するにあたり分からないことがあり色々と探してここにたどり着きました。
左右にフレームがあり左側のメニューを選択すると右のフレームに選択画面が表示される時に選択したメニュー(項目?)の字が色が変わったり拡大して自分がどこを選択しているのか一目でわかるようにするにはこちらにあるjavaの「マウスで画像変更2」のようなテキストを書けばいいですか?
また次のメニュー項目を選択したら始めに選んだ項目は元に戻り、新たに選択した項目が同じように表示するようにしたいと思っています。
質問の内容がわかりづらいかもしれませんが、ご回答よろしくお願いします。
No.6472 Re:マウスで画像変更?
[atom] 04/03/20 (土) 15:23
いわれているようなことは特にJavascriptを使用しなくても、css(スタイルシート)で可能です。
私のサイトでは次のように設定していたりします。

【参考】
A {
font-weight : bolder;
text-decoration : none;
}
A:active {
color : #ff00ff;
}
A:hover {
color : red;
text-decoration : underline;
}

詳しくは、ここの「HTMLの扉」を読むといいでしょう。
No.6473 Re^2:マウスで画像変更?
[ルル] 04/03/20 (土) 16:57
早速のご回答ありがとうございます。
ここに書いてくださったのはHTMLサンプルにある「マウスで文字色、背景色の変更」と同じですか?
サンプルだとマウスを離すと元に戻ってしまいますが、レスしていただいたテキストはマウスを離しても右側に表示されているページが変わるまで元に戻りませんか?
No.6474 Re^3:マウスで画像変更?
[atom] 04/03/20 (土) 20:36
ん~んちょっと考えてたんだけど、やりたいことは思いのほか厄介ですね。
マウスをクリックすると同時に2箇所を変更しなければならなくなりますね。

いろんな方法がありますが、まず、右側のページはAタグでtarget属性を指定すれば簡単に変わりますよね。
問題は左側です。

あまり複雑なことはしたくないのですが、ルルさんはJavascript、どの程度理解できるのでしょうか?
もし、複雑なことがわからないなら、簡単な方法は、左のメニューをいくつも用意しておき、クリックされたものによって左メニューを変更するという方法です。

この方法だと、次のようにAタグに追加するだけですみます。

【サンプル】
<a href="右側のページ指定" target="右側のフレーム名" onclick="window.open('左側のページ指定','左側のフレーム名')">プロフィール</a>
No.6475 ありがとうございました。&追加質問です。
[ルル] 04/03/21 (日) 11:35
実は部のHP更新担当をしています。といってもHP作成はメインの業務ではないので今まではデータの更新とか帳票のダウンロードのword文書の差し替えとか後は簡単なページ作成しかしたことがありませんでした。(元のHPは外注で作成してもらったものです。)
なのでjavaとかは解説書などでしか見たことがないので詳しくはありません。
今回は依頼者も「どこかでそんな風になってるHPを見たから右ページを表示してる時に左のメニューを強調して表示できるよねぇ。」みたいに簡単に言われたのでできるかと思ったのですが、私には無理みたいです。HPだけに時間を割くわけにもいかないのでどうしても必要でなければ今回は普通に作成させてもらうことにします。
親切にご回答頂きましてどうもありがとうございました。

追加で質問ですが・・・
パワーポイントで作成したものをhtmlで保存したものですが、
IEだと見れるのですが、ネットスケープだと表示されません。
パワーポイントのファイルを開くのではなくてネスケにそのまま表示することってできますか?
No.6476 Re:ありがとうございました。&追加質問です。
[atom] 04/03/21 (日) 12:03
パワーポイントでHTMLを作成したことがないのでなんともいえないですが、

ここが、気になるんですよね..
「パワーポイントのファイルを開くのではなくて」

HTMLになっているのならパワーポイントなど開きません。
それは本当にHTMLですか?

ここの「HTMLの扉」の最初にも解説してますが、WordやPowerpointなどでもHTML保存をすればHPは作成できます。
しかし、それは純粋なHTMLでないためにIE(Windows)以外のブラウザでは表示できないというような症状が出るのです。

また、Powerpointが開くようになっているのならなおさらのこと、Powerpointを持っていないユーザーではWindows(IE)であっても表示できません。

外注された方がどのような意図や方法で作成されたかはわかりませんが、画面のデザインや見栄えだけでなく、ごく一部の人だけの連絡としてHPが存在するのか、それとも公に公開するために作成するのか考えるべきだし、自分たちにとってメンテナンスがし易いのかどうなのかを考慮して作成するべきだと思います。

もっと基本のところを知るべきだし、皆さんに教えるべきです。


私も「今年はPTAのHPを立ち上げるから力を貸して欲しい」といわれてますが、
私は「私はHPを作成しませんからね。皆さんに作成するためのテクニックを教えるだけです。」と言っています。

だって、私だったらどんなHPでも作成できますが、世代交代で後の方がぜんぜん手をつけられないようなもの作ってもしょうがないですからねぇ。

誰もが引き継いでいける。..そんなHPにしたいと思っています。
No.6477 Re^2:ありがとうございました。&追加質問です。
[ルル] 04/03/21 (日) 13:59
またまた素早いレスをありがとうございました。
>
> ここの「HTMLの扉」の最初にも解説してますが、WordやPowerpointなどでもHTML保存をすればHPは作成できます。
> しかし、それは純粋なHTMLでないためにIE(Windows)以外のブラウザでは表示できないというような症状が出るのです。

まさに回答して頂いた通りの現象でした。
これで納得できました。

> 外注された方がどのような意図や方法で作成されたかはわかりませんが、画面のデザインや見栄えだけでなく、ごく一部の人だけの連絡としてHPが存在するのか、それとも公に公開するために作成するのか考えるべきだし、自分たちにとってメンテナンスがし易いのかどうなのかを考慮して作成するべきだと思います。
>
> もっと基本のところを知るべきだし、皆さんに教えるべきです。

HPは社内限定のものではありますが、社員が多いために一部とは
言いがたいのです。
本当にそこまでの表示が必要かをもう一度、確認して見栄え重視で手の込んだものを作成して欲しいのならば外注でもして依頼者の思い通りのHPを作ってもらうことにしようと思います。

初めての投稿なのに親切にご対応頂きまして本当に感謝しています。
また何か困った時は投稿するかもしれませんがよろしくお願いします。
どうもありがとうございました。
No.6446 お久しぶりです
[imgoo] 04/03/15 (月) 18:28
ホームページの改装をしている最中なのですが、どうしても画像のようなソースの組み立て方がわかりません。どうか教えてください。
No.6449 Re:お久しぶりです
[atom] 04/03/15 (月) 18:48
ごめんなさい、またパーミッションが解除されてました。
今変更しましたので再度訂正かアップロードをお願いします。
No.6452 Re^2:お久しぶりです
[imgoo] 04/03/15 (月) 21:37
> ごめんなさい、またパーミッションが解除されてました。
> 今変更しましたので再度訂正かアップロードをお願いします。
>
No.6454 Re^3:お久しぶりです
[atom] 04/03/15 (月) 22:13
テーブルで作れば簡単なのではないでしょうか?
「HTMLの扉」で解説してますよ。

【サンプル】
<table>
<tr>
<td bgcolor="#ccccff" width="100" rowspan="2"></td>
<td bgcolor="#ccffff" width="200" height="20"></td>
</tr>
<tr>
<td bgcolor="#ffccff" width="200" height="40"></td>
</tr>
</table>
<hr>
<table>
<tr>
<td bgcolor="#ccccff" width="100" rowspan="2"></td>
<td bgcolor="#ccffff" width="200" height="20"></td>
</tr>
<tr>
<td bgcolor="#ffccff" width="200" height="40"></td>
</tr>
</table>























No.6455 Re^4:お久しぶりです
[imgoo] 04/03/15 (月) 22:59
ありがうございました
No.6465 Re^5:お久しぶりです
[imgoo] 04/03/18 (木) 11:52
青のところいっぱいに画像を入れようと思ったのですが、どうしても青い枠ができてしまいます。画像のサイズを指定してやっても枠ができてしまいました。
やり方を教えていただけますか?
No.6467 Re^6:お久しぶりです
[atom] 04/03/18 (木) 13:02
「HTMLの扉」を一度ゆっくり読まれることをおすすめします。
ひと通りのことをマスターすれば、このような質問をしなくて済むでしょうから。

解決方法は2つほどあります。
1.背景色を指定しない。
2.セル内の余白を「0(ゼロ)」にする

です。

「HTMLの扉」を読まれて、それでも解らない場合に質問してください。
No.6442 レンタルサーバについて
[七瀬] 04/03/14 (日) 22:39
はじめまして、七瀬といいます。

質問なのですが、広告の出ないレンタルサーバというと
やっぱり有料ですよね?
有料で、一番安いところというとどこでしょう?
できれば、編集のしやすいところがいいです。

あと、もしも無料で広告が出ないところがあれば教えてください。

宜しくお願いしますm(_ _)m
No.6443 Re:レンタルサーバについて
[atom] 04/03/14 (日) 22:55
これは、ちょっと前にもよく似た質問に回答しています。
記事No.6399をご参照ください。

値段が一番安いところねぇ..
使い勝手はさておき、ロリポップなどはひとつの候補でしょうね。

> あと、もしも無料で広告が出ないところがあれば教えてください。

無料で広告が出ないところはまずないでしょう。
ただ、広告が1行テキストでよかったり、ページの最下行でもいいというのは見かけたことがありますが、どのサーバーかまでは覚えていません。

調査を依頼するなら、「はてな」などに質問するといいと思います。
No.6447 Re:レンタルサーバについて
[imgoo] 04/03/15 (月) 18:31
atomさんに水を差すようで悪いのですが、無料無広告、CGI可を発見しました。

<URL>http://www.dap.ne.jp/
No.6448 Re^2:レンタルサーバについて
[atom] 04/03/15 (月) 18:45
いえいえ、貴重なご意見はありがたいですよ。

このサイトは広告ではなくメルマガ収入で運営していますね。
ですから、広告メールを受信することが前提になってます。

HP上に広告が必要ない分メールで広告を受け取る必要があるというわけですね。
どのぐらい広告がくるのかはわかりませんが。
No.6453 Re^3:レンタルサーバについて
[imgoo] 04/03/15 (月) 21:39
こうゆう系のお小遣いサイトの入ってますが、一日2~3通以来きますね。
No.6459 Re^4:レンタルサーバについて
[ron] 04/03/16 (火) 17:22
http://www.dap.ne.jp/
は僕もやろうとしています!!
無料なおかつ広告なし&CGI可能!!
絶対こんないいところはありません!!
こんなことをいったら怒られるかもしれないけど、
Yahooなので捨てアドを作ってそのメアドで登録すればよいのでは?!

あと、いちよう参考になるかと↓
http://server.sussiweb.com/free/noad.htm
広告なし、無料のHPです。
CGIはわからないけど・・・
Yahooで、「広告なし 無料」
でたくさんでてきたよ
要領は、テキストなら十分かなw
では、完成したら、教えてね(*´∀`*)
No.6460 Re^5:レンタルサーバについて
[atom] 04/03/16 (火) 18:41
一部レスできないコメントもありますが..(汗

> あと、いちよう参考になるかと↓
> http://server.sussiweb.com/free/noad.htm

有益な情報ありがとうございます。
これを見られた方はきっと得したと思うんじゃないでしょうか?^^
No.6462 Re^6:レンタルサーバについて
[ron] 04/03/16 (火) 21:34
そういってもらえるとうれしいです^^v
また、いい情報がありましたら、連絡しますね・・・

**サーバーのリンク集とか作ってみてみては?
No.6450 手作り・・・
[弦] 04/03/15 (月) 19:48
すみません。また来ました。

今、メモ帳でページを作っていて、
それをトップページにリンクしたいのですが、
どうHTMLを書いてよいか、分かりません。

質問の検索等、してみたのですが、関連している質問は無かったようなので、新しく質問させていただきました。
宜しくお願いします。
No.6451 Re:手作り・・・
[atom] 04/03/15 (月) 19:55
ちょっとよくわからないなぁ..

リンクの仕方ですかねぇ?
それともそのページをトップページとするためにはどうすればいいか?
ということですかねぇ。

リンクの方法なら「HTMLの扉」-「8.リンクの設定」をお読みください。

【参考】
<a href="ジャンプ先のページ名">ページ1</a>

そのページをトップページにしたいのならファイル名を「index.htm」か「index.html」にすればいいです。

これらは、「HP作成の予備知識」に記述してありますのでお読みください。
No.6457 Re^2:手作り・・・
[弦] 04/03/16 (火) 16:35
大変申し訳ありません。
リンクの設定にしっかり書いてありました(^^;)
No.6440 フレームページの複製?について
[春希] 04/03/14 (日) 09:57
こんにちは。初めまして。
いつもお世話になっています。

今日はフレームページについての質問をさせていただきたいと思います。
私のHPのhttp://yea.jp/hamsand/hamsand_top.html
のMATERIALをクリックすると、隣にフレームが出てきます。
それからMATERIALメニューの方のどれかをクリックします。
もちろん表示して欲しい場所は、一番右側なのですが、
うまく表示されません。
この場合はやっぱり、新しくフレームページを作成しなければならないのでしょうか?
一時的なページなので、すべて三分割にはしたくないのですが。
不可能でしょうか?

それでは、説明不足かもしれませんが、宜しくお願い致します。
No.6444 Re:フレームページの複製?について
[atom] 04/03/14 (日) 23:00
こんばんは。
あれ?
この質問て、一度消えてませんでした?

> この場合はやっぱり、新しくフレームページを作成しなければならないのでしょうか?
> 一時的なページなので、すべて三分割にはしたくないのですが。
> 不可能でしょうか?

単純に解決するならフレームページでしょうねぇ。
フレームを使わずに言われるようなことをするには、

1.各ページに左側のメニューを埋め込んでいく。
2.SSIなどを使用し、埋め込む(SSIが使用できること)

ぐらいでしょうか?
No.6445 Re^2:フレームページの複製?について
[春希] 04/03/15 (月) 09:22
消えていましたでしょうか?
分かりませんでした。。。

レス有難うございます。

やはりすべて左側メニューを埋め込んでいくか
新しくフレームページを作るかですね。
それかSSIですか?
一度勉強してみます。

有難うございました!
No.6456 Re:フレームページの複製?について
[sei2363] 04/03/16 (火) 10:07
メニューページのターゲット
<A HREF="material.html" TARGET="right">MATERIAL</a>
を下記のように変更
<A HREF="material.html" TARGET="_top">MATERIAL</a>
これではお好みのページになりませんでしょうか?
No.6437 CGIで分からないことが・・・・
[ある] 04/03/14 (日) 09:12
CGIの扉の3.CGIのテストで、ダウンロードになってしまうので、補足を読んだらWindowsXPのやり方が書いていないのですが、どうやったらいいですか?
あと、エクスプローラーってインターネットの事ですか?
教えてください。よろしくお願いします。
No.6438 Re:CGIで分からないことが・・・・
[atom] 04/03/14 (日) 10:08
> CGIの扉の3.CGIのテストで、ダウンロードになってしまうので、補足を読んだらWindowsXPのやり方が書いていないのですが、どうやったらいいですか?

これは、何回か過去ログで答えてます。
過去ログに入って「CGIのテスト ダウンロード」で検索してみてください。

> あと、エクスプローラーってインターネットの事ですか?

いえ、ただのエクスプローラーです。
マイコンピュータを開いてもかまいません。
No.6441 Re^2:CGIで分からないことが・・・・
[ある] 04/03/14 (日) 15:33
すいません!過去ログ探してみたんですが、なかなか見つからなくて、投稿したんですが・・どうもありがとうございました
No.6432 HPを作りたいのですが
[HP作りたい] 04/03/14 (日) 01:53
こんな事如きで質問してすみません!!

HPを作りたいのですが、両親が自分たちを納得させないと駄目って言ってまして、
「ウイルスメールが来るんじゃないの?」とか
「BBSに不快な書き込みされたらどうするの!」とか
そういうことに対して何と返答して良いかわからないのです(T_T)お力を貸して下さい~。
No.6433 Re:HPを作りたいのですが
[atom] 04/03/14 (日) 07:07
同じような質問どこかで見たなぁ..

お力って..何をどうすればいいのでしょう?
俺にご両親を説得してくれとでも?(苦笑

ウィルスメールが来たからどうだってんですか?
パソコンが壊れる?
BBSに不快な書き込みされたら、もう生きていけない?(苦笑

ご両親を説得するために人の力を借りないといけない、そんなあなたの態度にご両親は不安を感じるんじゃあないでしょうか?

知識がないなら知識を付けることです。
インターネットには様々な情報があります。

ウィルスは対策ソフトでも防げます。
しかし、BBSなどHPは所詮人との繋がりです。
人の受け売りで説明しても説得力ないでしょう?

あなた自身があなたの言葉で両親を説得する、一度でダメなら二度三度..
その努力が人を動かすのです。

その努力を見て両親も納得するのです。
言葉だけ取り繕っても人は動きません。
No.6439 Re^2:HPを作りたいのですが
[HP作りたい] 04/03/14 (日) 10:51
そうですよね~。
頑張って説得します。
ありがとうございました(^o^)
No.6434 自分のパソコンでは見られるのですが・・。
[ちゆき] 04/03/14 (日) 07:22
最近やっとHPを作ったのですが、このたび掲示板に
画像が見られないというものが来まして・・。
私が開いても別に何にも異常ないのでどうなってるのか
わかりません。
私のサイト入ってputi-garally
という項目だと思われます。
見れますか?

HTMLのほうものせておきますね。
ホームページ作成のCDに入ってたのをテキトーにいじったヤツなので
かなりお粗末なんですけど・・。



<body background="kuikuiiiiiiiiiiiiiiiiiiiiiiiiiii.gif"
bgcolor="#FFFFFF" text="#666666" link="#0099FF" vlink="#3399FF">
<script language="JavaScript">
<!--
function Fchange(menu1,menu2) {
parent.Ftop.location.href=menu1;
parent.Fcontents.location.href=menu2;
}
//-->
</script>

<p align="center">

</p>
<div align="center"><center>

<table border="0" cellpadding="0" cellspacing="0" width="150">
<tr>
<th><font color="#FF0000" size="5">puti-garally</font>



◆ <a
href="JavaScript:Fchange('top1.html','top.html')">page01</a>


◆ <a
href="JavaScript:Fchange('top2.html','top.html')">page02</a>


◆ <a
href="JavaScript:Fchange('page03.html','top.html')">page03</a>


◆ <a
href="JavaScript:Fchange('page04.html','top.html')">page04</a>


◆ <a
href="JavaScript:Fchange('page05.html','top.html')">page05</a>


◆ <a
href="JavaScript:Fchange('page06.html','top.html')">page06</a>


◆ <a
href="JavaScript:Fchange('page07.html','top.html')">page07</a>


◆ <a
href="JavaScript:Fchange('page08.html','top.html')">page08</a>


◆ <a
href="JavaScript:Fchange('page09.html','top.html')">page09</a>


◆ <a
href="JavaScript:Fchange('page10.html','top.html')">page10</a>


◆ <a
href="JavaScript:Fchange('page11.html','top.html')">page11</a>


◆ <a
href="JavaScript:Fchange('page12.html','top.html')">page12</a>


◆ <a
href="JavaScript:Fchange('page13.html','top.html')">page13</a>


◆ <a
href="JavaScript:Fchange('page14.html','top.html')">page14</a>


◆ <a
href="JavaScript:Fchange('page15.html','top.html')">page15</a>


◆ <a
href="JavaScript:Fchange('page16.html','top.html')">page16</a>


◆ <a
href="JavaScript:Fchange('page17.html','top.html')">page17</a>


◆ <a
href="JavaScript:Fchange('page18.html','contents3.html')">page18</a>


◆ <a
href="JavaScript:Fchange('page19.html','contents3.html')">page19</a>
<p><font color="#FF0000">puti-garallryは

不定期更新だじょ。。</font>

</p>
<p><a href="http://diary5.cgiboy.com/3/pinkdolldoll/">

</a>

<img src="awaweae11.gif" width="70" height="54"><img
src="popopouk555555555555555555.gif" width="27"
height="24"><img
src="popopouk555555555555555555555555555555.gif"
width="15" height="27"><img src="popopouk66666.gif"
width="32" height="36"><a href="tiyukito22.htm"
target="tiyukitop22"><img src="beru_1926861656.gif"
border="0" width="88" height="31"></a></p>
<p><script language="JavaScript">
var rf;
ref=escape(document.referrer)+";
if( (ref=="undefined") || (ref==") ){
ref="bookmark";}
document.write(''+
'<a target="_blank" href="http://fc2.com">'+
'<img border=0 src="http://www.sugoicounter.com:10000/cgi-bin/counter.gif?'+
'id=143743'+
'&page=2'+
'&ref='+escape(ref)+
'&x='+screen.width+
'&y='+screen.height+
'&cols='+screen.colorDepth+
'&uniq=0'+
'&cnt=3'+
'"></a>');
</script> <noscript> <img
src="http://www.sugoicounter.com:10000/cgi-bin/counter.gif?id=143743&amp;page=2&amp;uniq=0&amp;cnt=3"></noscript>
</p>
</th>
</tr>
</table>
</center></div>
</body>
</html>


それでは鑑定のほうおねがいします・・。
No.6435 Re:自分のパソコンでは見られるのですが・・。
[atom] 04/03/14 (日) 07:53
画像がおかしいのではないと思います。
私はちゃんと見れますから。

まず、Enterから入ったフレームページの指定がおかしいです。

<frameset cols="170,*">
<frame src="left.html" frameborder="0">
<frameset rows="600,*">
<frame src="top.html" name="Ftop" bordercolor="#880000">
</frameset>

第一フレームは左右分割、これはいいでしょう。
ところが第二フレームは上下分割しているにもかかわらず、フレームの指定がひとつしかありません。
これはおかしいです。

次に、「puti-garally」のページを見ました。
こちらでおかしいのはJavascriptです。

function Fchange(menu1,menu2) {
parent.Ftop.location.href=menu1;
parent.Fcontents.location.href=menu2;
}

この場合、「Ftop」フレームは前述の通り存在しますが、「Fcontents」は存在しないため、クリックするたびJavascriptエラーが発生します。

このエラーが問題で表示されない。といわれてるのではないでしょうか?
No.6436 Re^2:自分のパソコンでは見られるのですが・・。
[ちゆき] 04/03/14 (日) 08:09
レスありがとうございます!
確かに、クリックした瞬間の一瞬だけステータスバーに
エラーとあったのですが
アドバイスを参考にHTMLを変更してみたら
一瞬のエラーもなくなりすっきり表示されるようになりました。

渾身の力を込めて・・
ありがとうございますーーっ!!!!!!
No.6413 アンケートの送信先
[美希] 04/03/11 (木) 22:45
●各種ツール、ライブラリ、パス
下記のツール、ライブラリ、パスが利用可能です。
nkf (漢字コード変換フィルタ) /usr/bin/nkf
jcode.pl (漢字コード変換ライブラリ) /usr/lib/perl5/5.00503/jcode.pl
cgi-lib.pl (CGIライブラリ) /usr/lib/perl5/5.00503/cgi-lib.pl
perl /usr/bin/perl
sendmail /usr/sbin/sendmail
●CGIスクリプト名
CGIスクリプトのファイル名は必ず.cgi(bbs.cgi,chat.cgi等)をつけてください。.cgiをつけないとWWWサーバがCGIスクリプトを認識できません。
●ログインパスワード
ロ グインパスワードはpasswdコマンドを利用して自由に変更可能です。またパスワードはセキュリティ向上のため定期的に変更していただけますようお願い します。ただし、変更後にパスワードを忘れてしまった場合は、弊社からお知らせすることはできませんのでご注意ください。(初期パスワードへの復帰は可能 です)

というサーバーの説明が書いてあるのですがビルダーで
アンケートのページを作って送信ボタンもくっつけたのですが
送信先が何処に送られているのかわからずアンケートが確認できないです何処に送られているのでしょうか?それともあとから送信先をHTMLで足すのでしょうか教えてください、長くなってもうしわけありません
No.6417 Re:アンケートの送信先
[atom] 04/03/11 (木) 23:53
CGIって意味解りますか?

まずは、このサイトの「CGIの扉」-「1.CGIって何?」を読みましょう。

HTMLとCGIは根本的に違います。

> それともあとから送信先をHTMLで足すのでしょうか

そのフォームの作り方にもよりますが、あり意味正しいです。
通常であればCGIを呼び出す形になろうかと思います。
そのCGIで送信先を指定します。

CGIを使わないならHTMLに送信先アドレス(メアド)を追加します。
No.6429 Re^2:アンケートの送信先
[美希] 04/03/12 (金) 19:10
ありがとうございます

とりあえずやってみます
No.6401 正規表現?
[マキ] 04/03/11 (木) 20:30
お世話になっております。
ファイルを添付しました。

外部ファイルをファイルオープンさせて検索させよう
としてるのですがうまくいかないので教えてもらいたく
参上しました。

添付したファイルを実行させてキーワードの所で漢字や
カタカナだけで検索するとヒットするのですが
「ー」をキーワードにいれるとヒットしません。
どーしてなんでしょうか?
正規表現なのかプログラムが最初から間違ってるのか。

簡単な質問かもしてませんがヨロシクお願いします。
No.6402 Re:正規表現?
[マキ] 04/03/11 (木) 20:32
外部ファイルも添付します。

レベルの低い質問かと思いますがヨロシクお願いします。
No.6403 Re^2:正規表現?
[atom] 04/03/11 (木) 20:45
ファイルがアップロードされてないですね。

「ー」は内部のアスキーコードを調べれば解ると思いますが、確か、「\」か、「/」が含まれているのです。

したがって、SJISで作成したCGIで、変数展開をした場合やその文字を使った場合、Perlが誤作動を起こしてしまうのです。

これらは、SJISで行うならクォートすればうまくいくようになります。
No.6404 Re^3:正規表現?
[マキ] 04/03/11 (木) 20:52
> ファイルがアップロードされてないですね。
アップロードされていませんでしたか。

> 「ー」は内部のアスキーコードを調べれば解ると思いますが、確か、「\」か、「/」が含まれているのです。
そうでしたか・・・う~ん..でも私の知能では、書き方が
分からないです。なんかプログラムからして間違ってるような。
気もしてきました(汗)
No.6407 Re^5:正規表現?
[atom] 04/03/11 (木) 20:59
直してテストしました。

以前も出てて直したんだけどなぁ..
勝手に変更される訳ないし..変なの!
No.6410 Re^6:正規表現?
[atom] 04/03/11 (木) 21:11
テストしてませんが、たぶん$wordを検索前にクォート化すればいいかと思います。

$word = quotemeta($word);
No.6411 Re^7:正規表現?
[マキ] 04/03/11 (木) 21:33
> $word = quotemeta($word);

102行目に挿入してテストしてみました。
「ー」をキーワードで検索したところ1件表示されました。
でも全て(2件)は、表示されませんでした。
「ー」で検索した場合、$wordの中身は、「\―[ 」でした。
んー違うのかな。
No.6412 Re^8:正規表現?
[マキ] 04/03/11 (木) 21:53
ファイルを添付しました。
107行目~コンバートしました。EUCにしてかSJISに戻してます。
一応、検索は出来ましたが・・・これで良いのかって感じです。
なんかCGI.pmを使った意味がないような気がします。
どーでしょうか?
もう少し綺麗なプログラムが書けるような何か別な
方法があったら教えて欲しいですが・・・。

よろしくお願いします。
No.6416 Re^9:正規表現?
[atom] 04/03/11 (木) 23:46
か~なり時間が掛かりました。

ローカルテストしかしてませんが、次のようにやるとちゃんと認識できました。
テストキーワードは「竏秩v、「宇宙」、「す」です。

$word0 = quotemeta($word); #←ここに追加

open(OUT, "<" .$file);
foreach (<OUT>){
 ($no,$name,$record,$syu,$cost,$attack,$area,$text,$territory,$type,$color1,$color2) = split(/,/); #fileの切り分けして変数に代入
 if ($name eq "){                     #名前に入ってなければbreak;
  last;
 }
#$text0 = quotemeta($text); #←ここは未使用
$text0 = $text; #←ここも追加
$test= '(?:\x83[\x40-\x96]|\x81[\x45\x5B\x52\x53])';
 if(($territory eq $s_type) or ("all" eq $s_type)){
  if(($type eq $m_type) or ("all" eq $m_type)){
   if(($record eq $l_type) or ("all" eq $l_type)){
    if ($word eq "){
     &search;
    }elsif($text0 =~ /($word0)/i){ #←ここを変更
     &search;
    }
   }
  }
 }
}
close(OUT);
No.6421 Re^10:正規表現?
[マキ] 04/03/12 (金) 00:52
時間かかっても問題ありません(笑
こっちの都合で質問してますので。
速い返信でいつも助かります。

私の方もローカルで確かめました。
表示されるようになりました。
ありがとうございます。

$word0 = quotemeta($word);→$word = quotemeta($word);

$text0 = $text; は、削除

elsif($text0 =~ /($word0)/i)→elsif($text =~ /($word)/i)

でも動きました。
質問です。
$text0・$word0は、必要なのでしょうか?
同じ変数を使ってると結果がおかしくなるとか(汗
まだまだ初心者なので分かりませんが・・・。
同じ変数を使っても私的に問題ないと
思ったんですけど・・・違うのでしょうか?
No.6423 Re^11:正規表現?
[atom] 04/03/12 (金) 00:58
> 同じ変数を使っても私的に問題ないと
> 思ったんですけど・・・違うのでしょうか?

問題ありません。
次のような理由からです。
1.私がテストする途中でうまく行かなかったので変えてしまったこと
2.「$word = quotemeta($word);」の挿入位置によっては2重3重にquotemetaがかかってしまうこと
3.コピーペーストなどメンテナンスが楽なこと

などの理由により、私はこの手法をよく使います。
No.6426 Re^12:正規表現?
[マキ] 04/03/12 (金) 10:50
なるほど~。ありがとうございます。
とても参考になり勉強になりました。

自分で調べても解決できない時には、
また質問したいと思いますのでよろしく
お願いします。
| Back | Next | Page-60

 一覧 / 詳細


page update:11/07/06 21:02

Copyright (c) 2000-2009, all Rights Reserved & Produced by atom