gpt4 book ai didi

php - 使用 PHP 检索文本区域的值

转载 作者:可可西里 更新时间:2023-11-01 00:11:47 26 4
gpt4 key购买 nike

可能有人知道如何使用 PHP 获取 HTML 文档中特定元素的值吗?我现在正在做的是使用 file_get_contents 从另一个网站提取 HTML 代码,并且在该网站上有一个文本区域:

<textarea id="body" name="body" rows="12" cols="75" tabindex="1">Hello World!</textarea>

我想做的是让我的脚本执行 file_get_contents 并取出“Hello World!”从文本区域。那可能吗?抱歉再次打扰你们,你们给出了如此有用的建议:]。

最佳答案

不要抱歉打扰我们,这是一个很好的问题,我很乐意回答。您可以使用 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!'

我强烈建议不要这样做,因为您更容易受到可能破坏此正则表达式的代码更改的影响。

关于php - 使用 PHP 检索文本区域的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2307432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com