请教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循环前面初始化一个空数组,每次匹配的值放到那个数组里,最后这个大数组就是你想要得到的值了
}