我試圖從HTML頁面的某些文件夾的名稱,該HTML的源代碼看起來是這樣的..
<li><a href="/"> Parent Directory</a></li>
<li><a href=".ftpquota"> .ftpquota</a></li>
<li><a href="Folder%201/"> Folder 1/</a></li>
<li><a href="Floder%202/"> Folder 2/</a></li>
<li><a href="Folder%20N/"> Folder N/</a></li>
我到目前爲止創建的,我可以提取一些文件夾,但不能正確提取。
這裏是我做了什麼..
<?php
$url = "URL";
$page_data = file_get_contents($url);
$search_pattern = "<li><a href=";
$position = 0;
while($position = strpos($page_data,$search_pattern, $position+strlen($search_pattern)))
{
//$pos2 = strpos($page_data, "\"> ", $position);
//echo $position . " - " . $pos2 . " = " . ($pos2-$position) . "<br />";
$str = substr($page_data,$position+strlen($search_pattern)+1, $pos2-$position);
echo "<pre>" . $position . " || " . $str . "\n</pre>";
}
?>
每個文件夾包含了一些文件,我將使用copy()
因爲我使用的是Windows拷貝,所以我沒有wget
。
我在做什麼錯在這裏?
這是我的輸出:
156 || /"> Parent Directory
.ftpquota
Folder 1/
Folder 2/
Folder N/
但我真正需要的是:
Folder 1
Folder 2
Folder N
原因以後,我會通過文件夾循環,並複製文件。
[simplehtmldom.sourceforge.net](http://simplehtmldom.sourceforge.net/) – Vinay
'的print_r(爆炸(」」,用strip_tags ($ string)))''會給你標籤之間所有數據的數組......'$ string'等於輸入html。 – Vishal