不要打扰我们,这是一个很好的问题,我很乐意回答。您可以使用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);
...
虽然我看不到任何需要,file_get_contents()
因为如果您在某处需要它,您可以使用该outertext
方法获取原始的完整 HTML:
$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!'
我强烈建议您不要这样做,因为您更容易受到可能破坏此正则表达式的代码更改的影响。