- 締切済み
CGIで検索~html内の1行丸ごと表示したい
すいません、本サイト及びネット検索でも解決出来ません(理解出来ません)でしたので、宜しくお願いします。 現在、以下の(1)のようなhtmlの文字検索をして(2)のように表示させたいと思ってます。 (1)htmlの中身 都道府県 県庁所在地 北海道 札幌(←この文字に市のHPへのリンクあり) 青森県 青森(←リンクあり) 岩手県 盛岡(←リンクあり) : 東京都 東京(←リンクあり) : 大阪府 大阪(←リンクあり) : (2)検索文字に『県』と入れると 青森県 青森(←リンクあり) 岩手県 盛岡(←リンクあり) : と表示して欲しい。 そこで、CGI置いてあるサイト(http://www.tohoho-web.com/wwwsoft.htm)から『WwwSearch Ver3.15』をモディファイして検討しているのですが、 ・1つのhtmlファイルに対して、1行しか表示されません。 ・県庁所在地へのリンクがない『青森』という文字だけになってしまいます。 この場合、 青森県 青森(←リンクなし) とだけ表示され、残りの県は表示されない 自分としては、htmlの中身にマッチしたら、その行を丸ごと、しかも複数行マッチしたらその数全部表示して欲しいのですが、ダウンロードしたCGIの中身を修正するものの、期待通りに動いてくれません。 CGIに詳しいかた若しくは条件に合うCGIの入手先をご存知のかた、助言お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- moon_night
- ベストアンサー率32% (598/1831)
CSVファイルにしたほうが簡単ですが。 どうしてもHTMLでやりたい場合は、 open(IN,"<HTMLファイル"); @line = <IN>; close(IN); foreach (@line) { if ($_ =~ /県/) { print $_; } } とかやれば一行丸まる表示できますが。 ちなみにテストをしてないので動かないかもしれません。
お礼
回答有難う御座います。 当初の目的通りにはいきませんでしたが『CSVファイルにした方が簡単』と戴いたコメントを重視し、Excelから、ハイパーリンク?付きで且つカンマ区切りのファイルを強引に作り出して、1週間以上費やしてやっとの思いで仮稼動させるに至りました。 これから、CGIの完成度を増していきたいです。