PHP:将字符串包装到文件对象中

时间:2013-03-30 02:22:22

标签: php string file web-crawler fopen

快速提问:

所以我写了一堆爬行代码,但我抓取的其中一个网站没有包含标签之间的换行符。因为我已经编写了一堆代码,所以我快速入侵了preg_replace并继续从我离开的地方开始。问题是,fopen()对字符串不起作用......

$string = file_get_contents($url);
$string = preg_replace("/>(^\n|\n+)?</", ">\n<", $string);
$file = fopen($string, 'r');
while(($buffer = fgets($file)) != false) { ... }

所以,如果不重写我的循环,我该怎么做呢?

感谢您的帮助!

罗布

1 个答案:

答案 0 :(得分:0)

您似乎希望迭代所获取页面的每一行。您可以在使用explode()函数将字符串拉入字符串后将其拉入字符串后执行此操作:

foreach (explode("\n", $string) as $line) {
    ....
}