您的位置:

php相关收藏链接,php相关收藏链接是什么

本文目录一览:

用PHP获取链接及图片路径的方法

?php

$str = "This is a test.This is a test.This is a a href=;img src= //atest.This is a test.This is a test.\n" .

    "This is a test.This is a test.a href=;img src= //aThis is a test.This is a test.This is a test.\n" .

    "a href=;img src= //a";

$regex = '/a\s+href=(.*)\s*img\s+src=(.*)\s*\/\/a/';

$output = array();

if (preg_match_all($regex, $str, $matches) !== false) {

    if (isset($matches[1])  isset($matches[2])) {

        $links = $matches[1];

        $imgs = $matches[2];

        foreach ($links as $key = $link) {

            $img = isset($imgs[$key]) ? $imgs[$key] : '';

            $output[] = "a href=\"{$link}\"img src=\"{$img}\" //a";

        }

    }

}

var_dump($output);

请问php文件中如何添加链接?

php添加连接和在HTML中添加连接一致,但需要转换为php方式。示例如下:

?php

//php添加连接示例

echo "a href='zhidao.baidu.com'百度知道/a";

?

请问PHP程序网站收藏网站链接是怎么弄的

一、设计搜索表单

在网站的根目录下建个search.htm,内容如下

以下为引用的内容:

html

head

title搜索表单/title

meta http-equiv="Content-Type" content="text/html; charset=gb2312"

/head

body bgcolor="#FFFFFF" text="#000000"

form name="form1" method="post" action="search.php"

table width="100%" cellspacing="0" cellpadding="0"

tr

td width="36%"

div align="center"

input type="text" name="keyword"

/div

/td

td width="64%"

input type="submit" name="Submit" value="搜索"

/td

/tr

/table

/form

/body

/html

二、搜索程序

再在根目录下建个search.php 的文件,用来处理search.htm表单传过来的数据.内容如下

以下为引用的内容:

?php

//获取搜索关键字

$keyword=trim($_POST[“keyword”]);

//检查是否为空

if($keyword==””){

echo”您要搜索的关键字不能为空”;

exit;//结束程序

}

?

这样如果访问者输入的关键字为空时,可以做出提示。下面是遍历所有文件。

我们可以用递归的方法遍历所有的文件,可以用函数opendir,readdir,也可以用PHP Directory的类。我们现在用前者。

以下为引用的内容:

?php

//遍历所有文件的函数

function listFiles($dir){

$handle=opendir($dir);

while(false!==($file=readdir($handle))){

if($file!="."$file!=".."){

//如果是目录就继续搜索

if(is_dir("$dir/$file")){

listFiles("$dir/$file");

}

else{

//在这里进行处理

}

}

}

}

?

在红字的地方我们可以对搜索到的文件进行读取,处理下面就是读取文件内容,并检查内容中是否含有关键字$keyword,如果含有就把文件地址赋给一个数组。

以下为引用的内容:

?php

//$dir是搜索的目录,$keyword是搜索的关键字 ,$array是存放的数组

function listFiles($dir,$keyword,$array){

$handle=opendir($dir);

while(false!==($file=readdir($handle))){

if($file!="."$file!=".."){

if(is_dir("$dir/$file")){

listFiles("$dir/$file",$keyword,$array);

}

else{

//读取文件内容

$data=fread(fopen("$dir/$file","r"),filesize("$dir/$file"));

//不搜索自身

if($file!=”search.php”){

//是否匹配

if(eregi("$keyword",$data)){

$array[]="$dir/$file";

}

}

}

}

}

}

//定义数组$array

$array=array();

//执行函数

listFiles(".","php",$array);

//打印搜索结果

foreach($array as $value){

echo "$value"."br ";

}

?

现在把这个结果和开头的一段程序结合起来,输入一个关键字,然后就会发现你的网站中的相关结果都被搜索出来了。我们现在在把它完善一下。

1、列出内容的标题

以下为引用的内容:

if(eregi("$keyword",$data)){

$array[]="$dir/$file";

}

改成

if(eregi("$keyword",$data)){

if(eregi("title(.+)/title",$data,$m)){

$title=$m["1"];

}

else{

$title="没有标题";

}

$array[]="$dir/$file $title";

}

原理就是,如果在文件内容中找到titlexxx/title,那么就把xxx取出来作为标题,如果找不到那么就把标题命名未”没有标题”。

2、只搜索网页的内容的主题部分。

做网页时一定会有很多html代码在里面,而这些都不是我们想要搜索的,所以要去除它们。我现在用正则表达式和strip_tags的配合,并不能把所有的都去掉。

以下为引用的内容:

$data=fread(fopen("$dir/$file","r"),filesize("$dir/$file"));

//不搜索自身

if($file!=”search.php”){

//是否匹配

if(eregi("$keyword",$data)){

改为

以下为引用的内容:

$data=fread(fopen("$dir/$file","r"),filesize("$dir/$file"));

if(eregi("body([^]+)(.+)/body",$data,$b)){

$body=strip_tags($b["2"]);

}

else{

$body=strip_tags($data);

}

if($file!="search.php"){

if(eregi("$keyword",$body)){

3、标题上加链接

以下为引用的内容:

foreach($array as $value){

echo "$value"."br ";

}

改成

foreach($array as $value){

//拆开

list($filedir,$title)=split(“[ ]”,$value,”2”);

//输出

echo "a href=$filedir$value/a"."br ";

}

4、防止超时

如果文件比较多,那么防止PHP执行时间超时是必要的。可以在文件头加上

以下为引用的内容:

set_time_limit(“600”);

以秒为单位,所以上面是设10分钟为限。

所以完整的程序就是

以下为引用的内容:

?php

set_time_limit("600");

//获取搜索关键字

$keyword=trim($_POST["keyword"]);

//检查是否为空

if($keyword==""){

echo"您要搜索的关键字不能为空";

exit;//结束程序

}

function listFiles($dir,$keyword,$array){

$handle=opendir($dir);

while(false!==($file=readdir($handle))){

if($file!="."$file!=".."){

if(is_dir("$dir/$file")){

listFiles("$dir/$file",$keyword,$array);

}

else{

$data=fread(fopen("$dir/$file","r"),filesize("$dir/$file"));

if(eregi("body([^]+)(.+)/body",$data,$b)){

$body=strip_tags($b["2"]);

}

else{

$body=strip_tags($data);

}

if($file!="search.php"){

if(eregi("$keyword",$body)){

if(eregi("title(.+)/title",$data,$m)){

$title=$m["1"];

}

else{

$title="没有标题";

}

$array[]="$dir/$file $title";

}

}

}

}

}

}

$array=array();

listFiles(".","$keyword",$array);

foreach($array as $value){

//拆开

list($filedir,$title)=split("[ ]",$value,"2");

//输出

echo "a href=$filedir target=_blank$title /a"."br ";

}

?

到此为止,你已经做好了自己的一个搜索引擎,你也可以通过修改内容处理部分来改进它,可以实现搜索标题,或者搜索内容的功能。也可以考虑分页。这些都留给你自己吧。

这里说明一下用preg_match代替eregi,会快很多。这里只是为了通俗易懂,所以使用了常用的eregi。

php相关收藏链接,php相关收藏链接是什么

2023-01-08
php模板怎么实现加入收藏,php实现收藏功能

2022-11-17
收藏php,收藏的近义词

2022-12-01
php写商品收藏功能怎么写啊(php开发收藏功能)

2022-11-09
js代码收藏本站(js收藏网页)

本文目录一览: 1、手机浏览器如何js方法收藏本站? 2、收藏本站 3、在html中怎么用 js收藏网页到收藏夹 4、php中怎么实现”加入收藏“和”设为首页“? 5、求ASP.NET 收藏本站和设为

2023-12-08
php短链接生成算法(php短链接api)

2022-11-13
php关联链接常用代码(php关联链接常用代码是什么)

2022-11-10
php接收checkbox,php接收文件

2023-01-06
php中的href超链接,超链接中href属性作用

2023-01-06
php中超链接什么意思,PHP超链接

2022-11-20
php如何接收语音数据库,php如何接收语音数据库

2022-11-23
js网页收藏(js设为首页和加入收藏)

本文目录一览: 1、怎样用js判断是否收藏了网页 2、在html中怎么用 js收藏网页到收藏夹 3、如何使用js书签来选择并收藏网页中的内容 4、设为首页,和加入收藏js代码如何写呢 5、手机浏览器如

2023-12-08
php长连接短连接,php长链接

2023-01-07
php接口接收文件,php接口作用

2022-11-20
php能接收用户表单,php能接收用户表单吗

2022-11-22
php获得post信息,php接收post返回文本

2022-11-29
php关键字加链接,PHP关键字

2022-11-28
php根据会员生产推广链接,php根据会员生产推广链接分享

2023-01-04
php接收前端(php后端接口)

2022-11-16
音乐直链php,音乐直链在线获取

2022-12-02