ウェブ上のhtmlをPHPのfile_get_contents関数で抽出し、mb_convert_encodingをした後、必要なテーブル部分を抽出したのですが、その後の処理に困っています。
header("Content-Type: text/html; charset=UTF-8");
$page = file_get_contents ('http://xxxxxxxxxxxx.php');
$fp = mb_convert_encoding($page, "UTF-8", "ASCII,JIS,UTF-8,CP51932,SJIS-win");
$text = substr($fp, $letter, $num);
substrで取り出した文字列を編集しているのですがうまくいきません。
取り出した内容は下記の内容で、これをテーブルの部分だけにしたいです。
preg_replaceを使って正規表現で処理するような気がしたので、色々と試しては見たのですが、タグと文字列を同時に消すことが出来ません。(タグだけを消すことは出来ます)
-----------------------------------------------------------
<div id="momiji_box">
<p class="p_menu"><a name=menu_1 id=menu_1> <p>
<table class="no_border">
<tr><td class="no_border_td"><h3 id="this_week_flower">洛北</h3></td></tr>
</table>
<div class="flower_photo">
<br />延暦寺の紅葉</div>
<div class="flower_photo">
<br />曼殊院の紅葉</div>
<div class="flower_photo">
<br />赤山禅院の紅葉</div>
<p style="margin:0 0 10px;" class="c-fix"></p>
<div class="clear_l"></div>
<table class="border">
<thead>
<tr>
<th colspan=2>紅葉の名所</th>
<th>電話番号(075)</th>
<th>例年の見頃</th>
<th>10月30日現在</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan=2>常照皇寺
</td>
<td>853-0003</td>
<td>11/上</td>
<td>色付き始め</td>
</tr>
<tr>
<td colspan=2>峰定寺
</td>
・・・・・・
/tbody>
</table>
</div>
-----------------------------------------------------------
どうすれば、テーブル部分のみ抽出することができるでしょうか、ご教授宜しくお願いします。
【環境】
Windows7
PHP5.3
共用Xserver
No.2
- 回答日時:
普通、正規表現ではなくてDOM使うだろ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
商品詳細を横並びに表示する方法
-
formのinputなどの幅100%指定
-
html でのテキスト結合について
-
tableタグとformタグの組み合わせ
-
テーブルの線を点線にする
-
リンクをクリック出来ない。
-
縦方向の位置決め
-
table タグで3列の表を作ると...
-
cssで、テーブルのtdの中の文字...
-
ブラウザ上でのタブ・シフトタ...
-
【C#】Listを使った自作プロパ...
-
style=displayでの表示/非表示...
-
商品一覧をtableタグで表示する
-
前の質問のソースです
-
テーブルの行を折りたたみたい...
-
TABLEのセルの中の文字を行単位...
-
テーブル幅が固定できない
-
テーブルとテーブルの間隔について
-
テーブルのヘッダとボディの幅...
-
正規表現で「より前」と「より後」
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
html でのテキスト結合について
-
tableタグとformタグの組み合わせ
-
テーブルの一部分のセルだけに...
-
同じクラス名はつけないほうが...
-
テーブル内のテーブルの高さを...
-
XHTMLに関する質問 順序が逆に...
-
Tableタグ内のspan styleが適応...
-
Tableタグで作成した表の縮小
-
ブラウザによってテーブルのセ...
-
cssで、テーブルのtdの中の文字...
-
td要素内のdiv要素をセンタリン...
-
vbscriptで時計を作りたい
-
formのinputなどの幅100%指定
-
Firefoxを使ってるのですがズー...
-
テーブルの枠線に色が付かない
-
divで囲んだ文字が消える
-
TDタグ内での均等割付の仕方
-
表とリスト(ulとtable)の違い...
-
firefoxで「height: 100%;」と...
-
<img>タグにCSSのclass設定可能?
おすすめ情報