在特定日期或时间自动从html源代码中删除特定代码?

时间:2019-10-22 11:23:47

标签: javascript jquery html dom

我想在特定日期或时间从HTML源代码中删除一些代码,例如,如果我想在2019年10月25日删除一些代码,那么该日期之后应从源代码中删除。

例如:

<!DOCTYPE html>
<html>
<head>
  <title>Demo Html code</title>
</head>
<body>
<p>some demo parragraph content</p>

<!-- This code should be removed after 25-10-2019-->
<script type="application/ld+json"> { "@context" : "http://schema.org/", "@type" : "JobPosting" }
    </script>
<!-- code end here -->
</body>
</html>

1 个答案:

答案 0 :(得分:0)

动态删除源代码(虽然可以以非常慢的速度运行)不是很实际,我要做的是创建工作发布表(或者经过一定时间后要隐藏的其他任何内容) )在数据库中,并且仅从数据库中检索仍处于活动状态的行。这可以通过评估日期,也可以手动为active列设置布尔值(该代码专门用于第二种方法;动态评估日期的效果与您在SQL语句中的条件不同)相同。

public static function getActiveJobPostings() {
    $conn = new PDO( db_host, db_user, db_pw );
    $sql = "SELECT * FROM jobpostings WHERE active = true ORDER BY closingdate ASC";

    $st = $conn->prepare( $sql );
    $st->execute();
    $list = array();

    while ( $row = $st->fetch() ) {
      $job = new JobPosting( $row );
      $list[] = $job;
    }

    $sql = "SELECT FOUND_ROWS() AS totalRows";
    $totalRows = $conn->query( $sql )->fetch();
    $conn = null;
    return ( array ( "results" => $list, "totalRows" => $totalRows[0] ) );
}

$postings = JobPosting::getActiveJobPostings();
foreach($postings['results'] as $ad) {
//retrieve class variables like $ad->closingdate
echo '<script type="application/ld+json"> { "@context" : "http://schema.org/", "@type" : "JobPosting" }
</script>'
}

但是,为此,您首先需要创建一个伴随类,该类将表的列值存储为类变量,以便为每个选定的行都有一个对象。