ご迷惑をおかけして申し訳ありません。これは良い質問です。喜んでお答えします。PHP Simple HTML DOM Parserを使用して、必要なものを取得できます。
$html = file_get_html('http://www.domain.com/');
$textarea = $html->find('textarea[id=body]');
$contents = $textarea->innertext;
echo $contents; // Outputs 'Hello World!'
を使用する場合はfile_get_contents()
、次のようにします。
$raw_html = file_get_contents('http://www.domain.com/');
$html = str_get_html($raw_html);
...
メソッドを使用して元の完全な HTML を取得file_get_contents()
できるため、必要はありませんが、どこかで必要な場合は次のようにします。outertext
$html = file_get_html('http://www.domain.com/');
$raw_html = $html->outertext;
キックのために、ワンライナーの正規表現でもこれを行うことができます:
preg_match('~<textarea id="body".*?>(.*?)</textarea>~', file_get_contents('http://www.domain.com/'), $matches);
echo $matches[1][0]; // Outputs 'Hello World!'
ただし、この正規表現を壊す可能性のあるコード変更に対してはるかに脆弱であるため、これに反対することを強くお勧めします。