2014-12-21 1 views
1

기사가 들어있는 SQLite 데이터베이스가 있습니다. 모든 기사에는 HTML이 있지만 기사 중 하나에는 <aside>이 포함되어 있습니다. 그래서이 기사를 다른 기사와 다른 방식으로 제시하고자합니다.배열 값에 특정 텍스트가 포함되어 있는지 감지 PHP

이 내 코드는 지금 : 그 TR에 대한 다른 스타일을 $article['content] 배열 값이 "<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> 

있습니까? (또는 DIV이 그럴 내에서 가능하지 않은 경우)

답변

1

당신이 할 필요가있다 :

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

감사합니다! 위의 코드는 태그와 함께 '

+0

아니요 태그를 인식해야합니다. 단지 문자열 일 뿐이므로 < or having > 문자열에 특별한 의미가 없습니다. –

+0

맞아요, 미안 해요. 코드에서 어리석은 실수를 저질렀어요. 정상적으로 작동합니다! 다시 한 번 감사드립니다! :) – Sluggo

관련 문제