2014-09-04 22 views
0

如果我的內容少於1100個字符,而且我的內容在標籤<object>內,我試圖給我的img提供一個「保證金」類。驗證我的內容中是否存在單詞

即時通訊驗證我的內容的字符數,但我沒有sucesso驗證如果<object>標記是內部或不內容。

你看到我在做什麼錯了嗎?

while ($result= $read->fetch(PDO::FETCH_ASSOC)){ 
    $count= strlen($result['content']); 
    $margin = ($count< 1100 && strpos('<object>', $result['content']) ? 'margin' : ''); 
    echo '<img class="img '.$margin.'" src="'.BASE.'/uploads/images/'.$result['img'].'"/>'; 
} 

回答

1

試試這個:

while ($result= $read->fetch(PDO::FETCH_ASSOC)){ 
    $count= strlen($result['content']); 
    $margin = ($count< 1100 && strpos($result['content'], '<object>') ? 'margin' : ''); 
    eecho '<img class="img '.$margin.'" src="'.BASE.'/uploads/images/'.$result['img'].'"/>'; 
} 

倒置在strpos函數$結果[ '內容']與對象標記

+0

謝謝您的回答字符串,但仍然不工作! – UserX 2014-09-04 09:26:29

+0

也許問題是你使用「eecho」而不是「echo」來打印,如果你改變這個,它會起作用 – 2014-09-04 09:31:39

+0

謝謝,但不工作!當我回答這個問題時,這個埃喬只是一個分心。我現在更新它! – UserX 2014-09-04 09:34:00

1

如果<object>串在位置0中$result['content']啓動時,它會返回0這在你的情況下等於FALSE這不會是你想要的。

因此,你應該使用:

strpos('<object>', $result['content'])!==false 

所以,在0位置找到字符串不是混淆沒有找到在所有(FALSE)