在远程页面中搜索字符串

时间:2012-10-23 01:14:57

标签: php linux url wget

是否可以搜索具有给定字符串的给定字符串的远程页面,并指出它是否存在,如果存在,是否显示它的位置?

例如,“发布您的问题”包含在此网站https://stackoverflow.com/questions/ask上。

除了搜索URL给出的页面外,我还想搜索任何JS或CSS链接。

1 个答案:

答案 0 :(得分:2)

您可以使用PHP Simple HTML DOM Parser遍历html文件的内容。

做这样的事情:

$html = file_get_html('http://stackoverflow.com/questions/ask');
$htmlstring = $html->plaintext;
if(strstr($htmlstring, 'Post Your Question') === true)
  // do your stuff here

然后将网址设为css或js:

foreach($html->find('link') as $css) {
  $cssHref = $css->href;
  //load the css, parse or whatever
}
foreach($html->find('script') as $script) {
  $jsSrc = $script->src;
  //load js, parse or whatever
}

从那里你可以获取css或js源URL并用它做你想做的事。