人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで変数を分割する方法を教えてください。

PHP4で、下記ようなHTMLファイル($html)を
『<body>タグ』を区切りとして前後2つに分割する方法を求めています。
なるべく具体的なコードでご教授のほど よろしくお願いします。

■ 条件
(1) <body>タグ自体は [分割1]に入ります
(2) <body>タグに下記のような例すべてに対応します
1.<body>
2.<body onload="readCookie();">
3.<BODY BGCOLOR="#ffffff" ALINK="#0000FF">


※HTMLは例です。実際にはもっとたくさんのソースが入ります。
--[元ファイル]---------------
$html = <<<EOL
<html>
<head>
<title>タイトル〜</title>
</head>
<body color="#999999">
<h1>こんにちは</h1>
<p>ほげほげ</p>
</body>
</head>
EOL;


↓ ( <body>をさかいに上下分割)

--[分割1]------------------
<html>
<head>
<title>タイトル〜</title>
</head>
<body color="#999999">



--[分割2]-------------------
<h1>こんにちは</h1>
<p>ほげほげ</p>
</body>
</head>


●質問者: urawareds
●カテゴリ:ウェブ制作
✍キーワード:HTML PHP こんにちは ほげほげ コード
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● GEN111
●79ポイント ベストアンサー

こんな感じでどうでしょうか。

$html = <<<EOL
<html>
<head>
<title>タイトル〜</title>
</head>
<body color="#999999">
<h1>こんにちは</h1>
<p>ほげほげ</p>
</body>
</head>
EOL;

preg_match('/^(.*?<body[^>]*?>)(.*$)/is', $html, $matches) ;
$part_1 = $matches[1] ;
$part_2 = $matches[2] ;
◎質問者からの返答

こんばんは。ありがとうございます

思った通りに動きました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ