2014-12-21 2 views
1

У меня есть SQLite-база данных, содержащая статьи. Все статьи содержат HTML, но одна из этих статей содержит <aside>. Поэтому я хотел бы представить эту статью по-другому, чем другие.обнаружить, если значение массива содержит определенный текст PHP

Это мой код прямо сейчас:

$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>» и установить другой стиль для этого тр? (Или ДИВ, если это не представляется возможным в тр)

ответ

1

Все, что вам нужно сделать, это:

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

Спасибо! В приведенном выше коде не обнаружено '

+0

Нет, он должен распознавать теги, это просто строка, в которой нет ничего особенного о том, что в строке есть < or having >. –

+0

Вы правы, извините, я сделал глупую ошибку в коде, он работает так, как должен! Еще раз спасибо! :) – Sluggo

Смежные вопросы