我想在特定日期或时间从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>
答案 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>'
}
但是,为此,您首先需要创建一个伴随类,该类将表的列值存储为类变量,以便为每个选定的行都有一个对象。