php给文章加关键字连接,163文章内容自动加链接效果
php给文章加关键字连接,像163文章内容自动加链接效果
<?php
$keys =array(
array('网页特效','/js_a/js.html'),
array('seo','/seo/seo.html'),
array('php','/phper/php.html'),
array('jsp','/jsp/jsp.html'),
array('asp','/asp/asp.html'),
array('ps','/fw/photo.html'),
array('photoshop','/fw/photo.html'),
array('javascript','/js_a/js.html'),
array('.net','/net/net.html'),
array('非主流','/fw/photo.html'),
array('网络','/mon/mon.html'),
array('css','/cssdiv/css.html'),
array('平面设计','/fw/photo.html'),
array('网站','/person/'),
array('网页制作','/wy/yw.html'),
array('搜索引擎','/seo/seo.html'),
array('优化','/seo/seo.html'),
array('动画','/flash_a/flash.html'),
array('数据库','/database/database.html'),
array('挣钱','/mon/mon.html'),
array('运营','/mon/mon.html')
);
$str ="今天是2008年8月5号,我的网站出现的问题这对seo有很多的问题,seo就是搜索引擎优化了,以前学php好啊现在觉得jsp好,css+div,网页,网页设计,网页制作,网页学习,网页教学,Photoshop,Flash,HTML,CSS,Dreamweaver,Fireworks,ASP,PHP,JSP,ASP.NET,网站建设,网站开发,网页特效,平面设计,个人网站,网页素材";
echo $str,"<br>";
foreach($keys as $nkeys){
//print_r($nkeys);echo"<br>";
//foreach( $nkeys as $join) {
//echo($join),"<br>";
if(strpos($str,$nkeys[0]) ){
$str =str_replace($nkeys[0],"<a href=http://111cn.net".$nkeys[1]." target=_blank >".$nkeys[0]."</a>",$str);
}
//}
}
echo $str;
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312"/>
<title>最新新闻</title>
<style>
body {
background:#000000;
padding:10px;
font-size:12px;
margin:10px;
text-align:center;
}
#main {
background:#8B9C0D;
width:900px;
margin:0px auto;
}
.mleft,.mmid,.mright {
float:left;
}
.mleft,.mright {
background:#ABCDEF;
width:300px;
float:left;
}
.mmid {
background:#FECDBA;
width:300px;
float:left;
}
#footer {
background:#EB5566;
height:80px;
margin:0px auto;
width:900px;
}
a {
display:block;
text-align:left;
}
a:hover {
font-size:13px;
color:#FF0000;
}
a:visited {
color:#000000;
background:#FFC080;
}
</style>
</head>
<body>
<div id="main">
<div class="mleft">
<?php
$str = file_get_contents("http://news.163.com/rank/");
preg_match_all("#<div class="s3"><h6>(.*)</h6></div>#i",$str,$match);
for($i=0; $i<count($match[0]); $i++)
{
echo "tttt".preg_replace("#(<div.*h6>)(.*)(</h6></div>)#i","\2",$match[0][$i])."n";
}
?>
</div>
<div class="mmid">
<?php
$str = file_get_contents("http://news.sina.com.cn/hotnews/");
preg_match_all("#<span style='padding-left:6px'>(.*)</span></td>#i",$str,$match);
for($i=0;$i<count($match[0]);$i++)
{
echo "tttt".preg_replace("#<span style='padding-left:6px'>(.*)</span></td>#i","\1",$match[0][$i])."n";
}
?>
</div>
<div class="mright">
<?php
$str = file_get_contents("http://news.qq.com/paihang.htm");
preg_match_all("#<td align="left" class="left">(.*)</td>#i",$str,$match);
for($i=0;$i<count($match[0]);$i++)
{
echo "tttt".preg_replace("#<td align="left" class="left">(.*)</td>#i","\1",$match[0][$i])."n";
}
?>
</div>
</div>
<div id="footer"></div>
</body>
</html>
<?php
/***
分页类
20080505
***/
require_once('mysql.php');//mysql.php文件在上一篇日志
class page{
private $url;
private $pagesize;
private $sql;
private $getpage;
//参数:sql语句,每页记录数,传递链接(例如"index.php?"或者"index.php?sort=1&"等)
function __construct($sql,$pagesize,$url) {
$this->url = $url;
$this->pagesize = $pagesize;
$this->sql = $sql;
$this->getpage = $_GET["page"];
if(!$this->getpage) {
$this->getpage=1;
}
}
//取记录总数
function getcount() {
return mysql_num_rows(mysql_query($this->sql));
}
//格式化sql语句
function pagesql() {
$nowpage = $this->getpage;
$limitNumber= $this->pagesize;
if($nowpage<1) {
$nowpage=1;
}
return $this->sql." limit ".($nowpage-1)*$limitNumber.",".$limitNumber;
}
//显示分页,参数:显示数字链接个数,开始步进的页
function show($page = 5,$offset = 2){
$mpurl = $this->url;
$curr_page = $this->getpage;
$perpage = $this->pagesize;
$num=$this->getcount();//总记录数
$multipage = "";
if ($num > $perpage){
$pages = ceil($num / $perpage);
$from = $curr_page - $offset;
$to = $curr_page + $page - $offset - 1;
if ($page > $pages){
$from = 1;
$to = $pages;
}else{
if ($from < 1){
$to = $curr_page + 1-$from;
$from = 1;
if (($to - $from) < $page && ($to - $from) < $pages){
$to = $page;
}
}elseif ($to > $pages){
$from = $curr_page - $pages + $to;
$to = $pages;
if (($to - $from) < $page && ($to - $from) < $pages){
$from = $pages - $page + 1;
}
}
}
$multipage .="
<script language=\"javascript\">
function gotoPage(value)
{
value = parseInt(value);
if(isNaN(value))
value = 0;
if(value<1)
value = 1;
if(value>".$pages.")
value = ".$pages.";
window.location.href = \"".$mpurl."page=\"+value;
}
</script>";
$multipage .= "<div class=\"p_bar\">";
$multipage .= "<a class=\"p_total\"> ".$num." </a>\n";
$multipage .= "<a class=\"p_pages\"> ".$curr_page."/".$pages." </a>\n";
if ($curr_page - $offset > 1){
$multipage .= "<a class=\"p_redirect\" href=\"".$mpurl."page=1\" title='首页'>«</a>\n";
}
for ($i = $from; $i <= $to; $i++){
if ($i != $curr_page){
$multipage .= "<a class=\"p_num\" href=\"".$mpurl."page=".$i."\" title='第".$i."页'>".$i."</a>\n";
}else{
$multipage .= "<a class=\"p_curpage\">".$i."</a>\n";
}
}
if ($curr_page + $offset < $pages){
$multipage .= "<a class=\"p_redirect\" href=\"".$mpurl."page=$pages\" title='尾页'>»</a>\n";
}
$multipage .= "<input class=\"p_input\" title=\"输入页数,按回车跳转\" name=\"pageGo\" id=\"pageGo\" onKeydown=\"if(event.keyCode == 13) {gotoPage(this.value);return false;}\">\n";
//$multipage .= "<a class=\"p_total\">".$perpage."条/页</a>\n";
$multipage .= "</div>";
}
return $multipage;
}
}
?>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?***.com/.*$ [NC]
RewriteRule .(gif|jpg|jpeg|png|rar|zip|mp3|wma|swf)$ - [F]
<FilesMatch ".(txt|doc|gif|jpg|mp3)">
Order Allow,Deny
Allow from env=local_ref
Allow from 127.0.0.1
</FilesMatch>
然后在其他页面上引用这张图片就可以了
<?php这是一个简单的例子
if(!isset($_GET['logout'])){
session_start();
if(!isset($_SESSION['adminname']) or ($_SESSION['adminagent']!=md5($_SERVER['HTTP_USER_AGENT']))){
header('location:/admin/');
exit();
}
}
else{
$_SESSION=array();
session_destroy();
setcookie(session_name(),'',time()-300,'/','',0);
header('location:index.php');
exit();
}
?>
相关文章
- 这篇文章主要介绍了C# 中的var关键字详细介绍的相关资料,需要的朋友可以参考下...2020-06-25
- 本文实例讲述了jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果。分享给大家供大家参考,具体如下:这里演示jQuery实现鼠标移动到链接上,滑动展开/隐藏图片效果,鼠标放在“上一页”“下一页”上,立即浮现出所对应的图...2015-10-30
- yield这个关键字是和迭代器挂钩的,而且是与return一起以yield return的形式合用的,用来返回迭代器中的条目。...2020-06-25
Spring Data JPA 关键字Exists的用法说明
这篇文章主要介绍了Spring Data JPA 关键字Exists的用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-06-10- 对于批量替换关键字的问题,仅替换而言没什么可说的,但这里需要的是每个关键字仅需要替换一次就可以了。查阅了php相关函数文档,发现php本身是没有函数实现这个功能的,所以不得不自己解决了。总结了几种可行方法,小记一下! (1...2015-10-30
- 大家用百度搜索的时候,可能会发现,结果链接用的还是百度的链接,点击之后才会跳转到另外一个页面,另外一个页面的真实链接如何获取到呢?? 通过分析发现: 可以看出,返回...2016-05-19
- 这篇文章主要介绍了c# volatile 关键字的相关资料,帮助大家更好的理解和学习c#的相关知识,感兴趣的朋友可以了解下...2020-12-08
- 这篇文章主要介绍了如何用python获取txt文件中关键字的数量,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下...2020-12-24
- 这篇文章主要介绍了Delphi常用关键字用法,包括了各个常用的关键字及其详细用法,需要的朋友可以参考下...2020-06-30
- 这篇文章主要介绍了Java类的访问权限关键字用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-09-29
- 这篇文章主要对C语言中const关键字的用法进行了详细的分析介绍,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了python docx的超链接网址和链接文本操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-06
ASP.NET中iframe框架点击左边页面链接 右边显示链接页面内容
这篇文章主要介绍了ASP.NET中iframe框架点击左边页面链接,右边显示链接页面内容的实现代码,感兴趣的小伙伴们可以参考一下...2021-09-22- /*解决代码高亮太长不换行*/ .syntaxhighlighter{word-break:break-all;} uParse('#newstext', {rootPath: '/e/extend/ueditor/'}) php随机文章 方法1、WC写的高效随...2017-07-06
- 这篇文章主要介绍了Bootstrap框架动态生成Web页面文章内目录的方法,利用Bootstrap中的Affix和ScrollSpy插件便可以实现,需要的朋友可以参考下...2016-05-14
- 这篇文章主要给大家介绍了关于Swift中static和class关键字的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2020-06-30
- 今天小编就为大家分享一篇Python 实现自动获取种子磁力链接方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
- 这篇文章主要介绍了C#中var关键字用法,实例分析了C#中var关键字的应用场合,对于.NET的学习具有一定参考价值,需要的朋友可以参考下...2020-06-25
- 下面小编就为大家介绍C++静态链接与动态链接。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2021-10-11
- 下面小编就为大家带来一篇浅谈CMake配置OpenCV 时静态链接与动态链接的选择。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-04-25