language: PHP (php 5.4.4)
date: 835 days 23 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
 
 
$html=<<<EOD
<html>
<head>
</head>
asd
asdf
asdf
<body>
<p>Some text</p>
</body>
</html>
EOD;
 
 
        preg_match('/<body.*?>/', $html, $matches, PREG_OFFSET_CAPTURE);
 
        if (empty($matches))
            exit;
 
        $matched_body_start_tag = $matches[0][0];
        $index_of_body_start_tag = $matches[0][1];
 
        $index_of_body_end_tag = strpos($html, '</body>');
 
        
        $body = substr(
                        $html,
                        $index_of_body_start_tag + strlen($matched_body_start_tag),
                        $index_of_body_end_tag - $index_of_body_start_tag - strlen($matched_body_start_tag)
        );
 
echo $body;