请教php目录直读当前目录下的静态网页的title实现源码

发布网友 发布时间:2022-04-19 20:44

我来回答

3个回答

热心网友 时间:2023-06-24 12:56

<style type="text/css">
<!--
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
a:active {
text-decoration: none;
}
.STYLE1 {color: #FF0000}
.STYLE2 {color: #0000FF}
-->
</style>
<form id="form1" name="form1" method="post" action="">
<label>
<input name="mulu" type="text" id="mulu" value="../" />
</label>
<label>
<span class="STYLE2">详细: </span>
<select name="ch">

<option value="1" selected="selected">当前</option>
<option value="">详细</option>
</select>
<input type="submit" name="Submit" value="要查找的目录" />
</label>
<span class="STYLE1">
可以输入绝对路径/相对路径 </span>
</form>
<?
function dir_c($handle,$xx=''){
$handle=trim($handle);
$handle=str_replace("\\\\","\\",$handle);

$url=$handle;
if(is_dir($handle)==false){
echo "您输入的不是正确目录";
exit();
}
if ($handle = opendir($handle) ) {

while (($file = readdir($handle))==true) {
if ($file != "." && $file != "..") {

$url_c=$url."/".$file ;

$url_c=preg_replace("/\/+/","/",$url_c);

echo "<tr><td ><div align=\"right\">$url/ </div></td><td><div align=\"left\"><a href=$url_c>$file</a></div></td></tr>\n";

if(is_dir($url_c)==true&&$xx==''){
dir_c($url_c);
}
}
}
closedir($handle);
}
}
function dir_s($handle,$xx){
$handle=trim($handle);
$str = <<<str
<table width="95%" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td width="25%"> </td>
<td > </td>
</tr>
str;

echo $str;
dir_c($handle,$xx);

echo "</table>";
}

if($_POST['Submit']=='要查找的目录'){
$handle = $_POST['mulu'];

dir_s($handle,$_POST['ch']);
}

?>

我写的 获取文件列表,

1.用相对路径和绝对路径都可以的。
2.遍历本目录所有文件(包含文件夹里的) 或者只有本目录里的 --- 可选择

下面是 取得并匹配你要的title

$file=file_get_contents($url);//$url的值 就是 上面的路径
$p="/<title>.*<\/title>/iUs";
preg_match($p,$file,$arr);
print_r($arr);
这样就取得了title 的值

热心网友 时间:2023-06-24 12:57

<?php
//1.获取文件列表(获取文件列表的程序自己找一找吧不难),
//2.假如这里已经获取得到列表,在数组$file_list中
$file_list=array("1.html","2.html");
foreach($file_list as $file)
{
$tmp_content=@file_get_contents($file);
$p="/(?P<start><title>)(.*)(?P<end><\/title>)/";
preg_match($p,$tmp_content,$arr);
$title[]=$arr[2]; //arr[2]是要的内容
}
print_r($title);
?>
运行效果可以看这里:
http://service.020i.cn//_title.php

热心网友 时间:2023-06-24 12:57

如果你的HTML名字像你说的那样有规律的 倒是可以写个很智能的出来
if ($handle = opendir('A')) {
$num=0;
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..")
{
$num++;
}
}
closedir($handle);
}
计算出目录A里面有多少个文件也就是多少个HTML

for($i=1,$<=$num,$i++)
{
$html=file_get_contents($i.".html");
这里写正则 ,我不太会 汗 是在不好意思,可以在for循环前面初始化一个空数组,每次匹配的值放到那个数组里,最后这个大数组就是你想要得到的值了
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com