快速提问:
所以我写了一堆爬行代码,但我抓取的其中一个网站没有包含标签之间的换行符。因为我已经编写了一堆代码,所以我快速入侵了preg_replace并继续从我离开的地方开始。问题是,fopen()对字符串不起作用......
$string = file_get_contents($url);
$string = preg_replace("/>(^\n|\n+)?</", ">\n<", $string);
$file = fopen($string, 'r');
while(($buffer = fgets($file)) != false) { ... }
所以,如果不重写我的循环,我该怎么做呢?
感谢您的帮助!
罗布
答案 0 :(得分:0)
您似乎希望迭代所获取页面的每一行。您可以在使用explode()
函数将字符串拉入字符串后将其拉入字符串后执行此操作:
foreach (explode("\n", $string) as $line) {
....
}