检测数组值是否包含特定文本PHP

时间:2014-12-21 02:35:32

标签: php arrays html5 sqlite

我有一个包含文章的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)

1 个答案:

答案 0 :(得分:1)

您需要做的就是:

if(strpos($article['content'],"<aside>") == false) {
    //is <aside> is not present
} else {
    //if word detected
}