
下の階層に有る自分のページをトップのindex.phpページに表示したいです。
《./abc/123.html》
▼<div id="news">■~●</div>▲
現在は123.htmlで指定した範囲を通り過ぎて▲の部分まで表示してしまいます。
■~●だけを表示するにはどうしたらよいでしょうか?
今は下記のように書いています。
<?php
$str = file_get_contents('./abc/123.html');
if (preg_match('!<div id="news">\s*(.*)</div>!s', $str, $res)){
print $res[1];
}
?>
ご指導よろしくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
多分123.htmlの▼<div id="news">■~●</div>▲以降には
再び<div></div>が使われていると思います。
「.*」は任意の一文字以上で最長の部分がマッチする部分として取得されるので
最短マッチを表す「.*?」を指定すれば希望通り取得できると思います。
if (preg_match('!<div id="news">(.*?)</div>!s', $str, $res)){
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPスクレイピングが上手くいき...
-
Accessの文字数を調べたい
-
文字の入力で横バー上段、中断...
-
文字化け変換方法
-
全角英数文字が嫌われる理由を...
-
VBAのコマンドボタンの文字列の...
-
全角括弧と全角読点の間隔を狭...
-
文字列を文字コードの数値に変...
-
FTP受信する際、改行コードをは...
-
fgetws関数で読み込んだUNICODE...
-
ソースコードの1行が長いとき...
-
JSPでCSVのダウンロード処理
-
C#における改行を含む文字の探索
-
全角カタカナの正規表現
-
アスキーコードへの変換につい...
-
CSVファイルの読み込み
-
改行コード2種類を混在させたい
-
カンマの含まれる文字列の数値...
-
SJISで取得した半角カナをUTF-8...
-
入力データ「英数字」と「アン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
reuterの記事をbeautiful.soup....
-
PHPでPostgresqlのテーブルを使...
-
[php][正規表現]タグ以外を削除...
-
タグにはさまれている文字以外...
-
ASP.NET(C#)とhtmlの#include
-
phpの正規表現でstyle="●●"を削...
-
PHP Webページのタイトルを取得...
-
Strutsでリンクを動的に生成したい
-
htmlタグ間の特定文字置換
-
[正規表現][入れ子]ネストされ...
-
Nvuで作成したhtmlをコピペして...
-
preg_match_all関数でaタグの属...
-
eclipseより、タスク・タグの使...
-
firefoxで、特定の文字列を含む...
-
タグのエスケープについて
-
正規表現で複数行に渡る範囲を...
-
htmlのソースからテーブルの値...
-
VBSでのhtmlタグ要素名の置換
-
htmlの一部を読み込んで表示する。
-
alt属性を残してタグを排除
おすすめ情報