Php Bash.org每日名言

Php Bash.org每日名言,php,header,tags,quote,Php,Header,Tags,Quote,所以我一直在我的网站上工作,我想在每次从bash.org加载页面时添加一个随机引用,我有点让它工作了,但我想用“preg_replace”而不是“array_splice”来去掉页面的页眉和页脚。有了代码,我目前正在使用它摆脱只是页眉,我不知道如何摆脱页脚。请帮忙 我目前拥有的代码 <html> <head> <title>Chris's Website</title> <link href="lesson_3_css.css

所以我一直在我的网站上工作,我想在每次从bash.org加载页面时添加一个随机引用,我有点让它工作了,但我想用“preg_replace”而不是“array_splice”来去掉页面的页眉和页脚。有了代码,我目前正在使用它摆脱只是页眉,我不知道如何摆脱页脚。请帮忙

我目前拥有的代码

<html>
<head>
    <title>Chris's Website</title>
    <link href="lesson_3_css.css" type"text/css" rel="stylesheet"/>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css"> body, a, a:hover {cursor: url(http://q3ait.org/~bogauschc/WorkInProgress/test/proxy/cur116.cur), progress; scrollbar-3dlight-color:#FFFFFF; scrollbar-arrow-color:#FFFFFF; scrollbar-base-color:#FF9900; scrollbar-darkshadow-color:#333333; scrollbar-face-color:#FF9900; scrollbar-highlight-color:#FFFFFF; scrollbar-shadow-color:#000000;}
body {
    background-image: url(Speaker%20Fire.png);
}
.title div {
    color: #F00;
}
</style>

<script language="JavaScript">
function clock(){
var time = new Date()
var hour = time.getHours()
var minute = time.getMinutes()
var second = time.getSeconds()
var ampm = " PM "
if (hour < 12){
ampm = " AM "
}
if (hour > 12){
hour -= 12
}
if (hour < 10){
hour = " " + hour
}
if (minute < 10){
min = "0" + minute
}
if (second < 10){
second = "0" + second
}
document.clockForm.clockBtn.value = hour + ":" + minute + ":" + second + ampm
setTimeout("clock()", 1000)
}
window.onload=clock;
</script>

</head>
<body>
    <div class="title">
      <div align="center">
        <p>&nbsp;</p>

            <td align="left"><form name="clockForm">
          <input type="button" name="clockBtn" value=" " />
        </form>
        <a><img src="http://www.reliablecounter.com/count.php?page=bogauschc.no-ip.org&digit=style/plain/4/&reloads=0" border="2"></a>
        </br>
      </div>
    </div>
<div class="nav">
  <p><a href="http://q3ait.org/~bogauschc/html">HTML files</a></p>
  <p><a href="http://turntable.fm/mayor_bees_room">My Turntable</a></p>
  <p><a href="http://q3ait.org">Q3AIT</a></p>
  <p><a href="http://www.chathamcentralschools.com/hs/">Chatham High</a></p>
  <p><a href="http://q3ait.org/~bogauschc/WorkInProgress">Work In Progress</a></p>
  <p><a href="games.html">Games</a></p>
  <p><a href="webcams.html">Webcams</a></p>

</div>
    <div class="main" align="center">
</br>
    <p>Im Chris and I Can Do Things!</p>
    <p>&nbsp;</p>
<?php
if(!$_GET['n']) {
$num = rand(1,400);
$open = fopen("http://bash.org/?".$num, "r");
$line = file("http://bash.org/?".$num);
array_splice($line, 0, 83);
array_splice($line, 89, 200);
foreach ($line as $line_num => $line) {
echo $line;
}
}
?>
<p>&nbsp;</p>
<iframe src="//www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FChriss-Website%2F218161641601802&amp;width=292&amp;height=62&amp;colorscheme=light&amp;show_faces=false&amp;border_color&amp;stream=false&amp;header=true" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:292px; height:62px;allowTransparency="true"></iframe>
        <p>&nbsp;</p>
        <script language="JavaScript">
            VIH_BackColor = "palegreen";
            VIH_ForeColor = "navy";
            VIH_FontPix = "16";
            VIH_DisplayFormat = "You are visiting from:<br>IP Address: %%IP%%<br>Host: %%HOST%%";
            VIH_DisplayOnPage = "yes";
    </script>
<script language="JavaScript" src="http://www.hashemian.com/js/visitorIP.js.php"></script>

    <p><a href="IndexOf.html">Index Of Files For This Page</a></p>
</div>
</body>
</html>

克里斯的网站
body,a,a:hover{cursor:url(http://q3ait.org/~bogauschc/WorkInProgress/test/proxy/cur116.cur),进度;滚动条-3dlight-color:#FFFFFF;滚动条箭头颜色:#ffffffff;滚动条基色:#FF9900;滚动条暗影颜色:#3333333;滚动条面颜色:#FF9900;滚动条高亮颜色:#ffffffff;滚动条阴影颜色:#000000
身体{
背景图片:url(扬声器%20Fire.png);
}
.业权科{
颜色:#F00;
}
功能时钟(){
变量时间=新日期()
var hour=time.getHours()
var minutes=time.getMinutes()
var second=time.getSeconds()
var ampm=“PM”
如果(小时<12){
ampm=“AM”
}
如果(小时>12){
小时-=12
}
如果(小时<10){
hour=”“+小时
}
如果(分钟<10){
min=“0”+分钟
}
如果(秒<10){
秒=“0”+秒
}
document.clockForm.clockBtn.value=hour+“:“+minute+”:“+second+ampm
设置超时(“时钟()”,1000)
}
window.onload=时钟;


我是克里斯,我会做事


@ceejayoz是对的,这样快速地抓取bash.org会使你的页面运行变慢。如果你真的想要引用的话,你最好把他们的页面分开并缓存一堆结果


为了解析页面,而不是依赖偏移量和行号,您最好使用类似于从文件中提取适当内容的工具。这将使处理从页面中提取数据变得更容易,并且如果他们更改页面布局,也将使更新脚本变得更容易。

@ceejayoz是对的,这样动态地抓取bash.org会使您的页面运行更慢。如果你真的想要引用的话,你最好把他们的页面分开并缓存一堆结果


为了解析页面,而不是依赖偏移量和行号,您最好使用类似于从文件中提取适当内容的工具。这将使从页面中提取数据变得更容易,并且如果他们更改页面布局,也将使更新脚本变得更容易。

首先要做的事情-这是一种不好的方法。正如切伊在评论中指出的那样,飞行是非常糟糕的。然而—

$data = file_get_contents('http://whatever-bash-url-is.php');
preg_match_all ("/<p class=\"qt\">([^`]*?)<\/p>/", $data, $matches);
print_r($matches);
应生成如下数组:

$results = [
    [0] => 2,
    [1] => 1
];
因为字符串中的数字2和1是唯一匹配我提供的\d+(仅数字)正则表达式模式的东西

正则表达式可能看起来很可怕,但不要气馁。基本的谷歌搜索通常帮助你找到你需要的模式。或者你可以在这里问

顺便说一下,您也可以只使用,因为您只寻找一个结果。我只是不知道他们是否出现在一个有很多结果的页面上,所以我选择了preg_match_all()

为了避免出现空结果,您可以在其中抛出一个条件:

foreach($matches AS $m)
{
    if($m)
    {
        //process only if there is something here
    }
}
请注意,上面的示例是针对preg_match的。我相信Preg_match_all将返回一个多维数组。用户基本的调试工具,如print\r,可以将其扩展到您需要的内容。
另外,我使用这个示例的假设是,您正在一个不是由用户启动的后端脚本上运行这个脚本。如果您想要一个动态选项,那么您应该研究如何处理这个请求,然后生成一个递归函数,如果没有结果,该函数将重新调用bash站点。

首先,这是一种不好的方法。正如切伊在评论中指出的那样,飞行是非常糟糕的。然而—

$data = file_get_contents('http://whatever-bash-url-is.php');
preg_match_all ("/<p class=\"qt\">([^`]*?)<\/p>/", $data, $matches);
print_r($matches);
应生成如下数组:

$results = [
    [0] => 2,
    [1] => 1
];
因为字符串中的数字2和1是唯一匹配我提供的\d+(仅数字)正则表达式模式的东西

正则表达式可能看起来很可怕,但不要气馁。基本的谷歌搜索通常帮助你找到你需要的模式。或者你可以在这里问

顺便说一下,您也可以只使用,因为您只寻找一个结果。我只是不知道他们是否出现在一个有很多结果的页面上,所以我选择了preg_match_all()

为了避免出现空结果,您可以在其中抛出一个条件:

foreach($matches AS $m)
{
    if($m)
    {
        //process only if there is something here
    }
}
请注意,上面的示例是针对preg_match的。我相信Preg_match_all将返回一个多维数组。用户基本的调试工具,如print\r,可以将其扩展到您需要的内容。
另外,我使用这个示例的假设是,您正在一个不是由用户启动的后端脚本上运行这个脚本。如果您想要一个动态选项,您应该研究如何处理该请求,然后生成一个递归函数,如果没有结果,该函数将重新调用bash站点。

这样做会使页面运行非常缓慢,尤其是在Bash.org关闭的情况下。我建议在页面加载后通过ajax加载QotD。@ceejayoz我没有注意到它在当前设置下运行缓慢,但您是否了解如何使用preg_replace?您应该使用html解析器而不是preg_replace。它将更易于编写和维护。使用
preg\u replace
是个坏主意。如果他们改变了HTML格式,你的页面就会被欺骗。这样做会让你的页面运行得非常慢,尤其是在Bash.org关闭的情况下。我建议在页面加载后通过ajax加载QotD。@ceejayoz我没有注意到它在当前设置下运行缓慢,但您是否了解如何使用preg_replace?您应该使用html解析器而不是preg_replace。它将更易于编写和维护。使用
preg\u replace
是个坏主意。如果