我有一个包含文章的SQLite数据库。所有文章都包含HTML,但其中一篇文章包含<aside>
。所以我想以另一种方式呈现这篇文章。
这是我现在的代码:
$db = new PDO("sqlite:$dbPath");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); // Display errors, but continue script
$stmt = $db->prepare('SELECT * FROM Article WHERE category = "article" ORDER BY pubdate DESC;');
$stmt->execute();
$res = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>
<table id="artikelLista">
<caption><em>Visar alla artiklar</em></caption>
<?php foreach($res as $article): ?>
<tr class="artikelContent">
<td><h4><?php echo $article['title']; ?></h4>
<?php echo $article['content']; ?>
<span class="floatRight"><?php echo "Artikel skriven " . $article['author'] . " " . $article['pubdate']; ?></span></td>
</tr>
<?php endforeach; ?>
</table>
有没有办法检查$article['content]
数组值是否包含“<aside>
”并为该tr设置不同的样式? (如果在tr内部不可能,则为div)
答案 0 :(得分:1)
您需要做的就是:
if(strpos($article['content'],"<aside>") == false) {
//is <aside> is not present
} else {
//if word detected
}