No.2ベストアンサー
- 回答日時:
> 指定したディレクトリのサブディレクトリもリストの対象にするにはどうしたらよいでしょうか?
opendir/readdirでは指定したディレクトリ内のファイルだけでなくサブディレクトリの名前も取得してくれます。
> (3)で、<title>と</title>の間を読み取る正規表現について、ご教授願います。
正規表現が得意でないなら使わずにすむ方法もあります(工夫次第です)。
たとえば取得したHTML全文をひとつの変数に格納し、<TITLE>と</TITLE>で順にsplitしてあげれば<TITLE>と</TITLE>の間だけ抜き出せます。タグの大文字小文字(<TITLE>と<title>)を考慮してあげる必要があります(正規表現の場合も同様ですね)。
早急な回答ありがとうございます。
参考にさせてもらいます。
早速、アドバイスどおりやってみたいと思います。
ありがとうございました。
No.1
- 回答日時:
微妙にどのようなスクリプトを書きたいのかが伝わらないのですが…
(1)ディレクトリにあるファイルのリストを作成するには
opendir(DIR,"ディレクトリ");
@fnames = grep(!/^\./,readdir(DIR));
close DIR;
(2)ファイルのフルバスは環境変数$ENV{'DOCUMENT_URI'}で取得
※但し、htmlファイルから見てということになります
(1)でディレクトリを指定しているのならフルパスはわかっているのでは?
(3)<title>タグのタイトル部分を取得するには
(1)で取得したファイルのリストを使ってファイルを一つ一つオープンし、<title>と</title>の間を読み取ってあげる
この回答への補足
danmarino さん
また質問で申し訳ないですが、
指定したディレクトリのサブディレクトリもリストの対象にするにはどうしたらよいでしょうか?
(3)で、<title>と</title>の間を読み取る正規表現について、ご教授願います。正規表現が得意ではないので、もしよろしければ、サンプルコードを教えていただければと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- UNIX・Linux JSLinuxについて。 Linuxのこの手順のプログラミングは合っているでしょうか。 ①ホームディ 2 2022/06/20 15:33
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
- Windows 10 コマンドプロンプトの使い方 1 2022/10/13 14:43
- PHP ファイルアップロードに関してのセキュリティについてアドバイスお願い致します 1 2023/08/20 00:25
- AJAX RPA(PowerAutomate)の実装について 1 2023/07/31 13:46
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- その他(コンピューター・テクノロジー) ファイル名以外でも先頭を数字にしない方がよいのか 3 2022/08/06 02:19
- UNIX・Linux Ubuntu でinvalid filenameとなるファイルをコピーする方法 3 2023/06/08 22:26
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パスから最後のディレクトリだ...
-
dos変数の%~dp0は powershellで...
-
複数ファイルの読み込みについて
-
vba dir の相対パス
-
batファイルでrenameができませ...
-
Windowsで複数のファイルを同じ...
-
ファイルの削除について
-
LinuxのC言語で、ファイル名の...
-
readdir()で得られるファイル・...
-
find関数が1階層(カレントディ...
-
fopenでディレクトリ内の全ファ...
-
バッチファイルの作り方(CSV→...
-
ReadLineでの読み出し行を指定する
-
awkスクリプトでダブルクォーテ...
-
教えて!perlから.exeファイル...
-
MySQLに画像を格納してperlで取...
-
ExcelをCSV書き出す場合のシー...
-
DOSコマンドで、標準出力を出力...
-
perlを用いた特定文字列間の抽...
-
perlでの三次元配列の作り方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
batファイルでrenameができませ...
-
readdir()で得られるファイル・...
-
ディレクトリ名を取得したい
-
パスから最後のディレクトリだ...
-
Windowsで複数のファイルを同じ...
-
C言語でファイル名を取得
-
FindFirstFileとFindNextFileで...
-
Perlで フォルダ内の全て...
-
エラー 'dir.h' : No such fi...
-
vba dir の相対パス
-
一定時間が経過したフォルダの削除
-
テキストファイルの結合
-
LinuxのC言語で、ファイル名の...
-
chdirがうまくできない
-
複数のCSVファイルを一つのCSV...
-
ディレクトリの判別
-
空白を含むディレクトリにある...
-
Perl 特定のフォルダ以外削除
-
正規表現で、特定のファイル名...
-
dos変数の%~dp0は powershellで...
おすすめ情報