验证我的内容中是否存在单词


Verifying if a word exist inside my content

如果我的内容少于1100个字符,并且我的内容在标记<object>内,我试图给我的img一个类"margin"。

我成功地验证了我的内容的字符数,但我没有成功地验证<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'].'"/>';
 }

试试这个:

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函数$result['content']中反转

如果<object>字符串从$result['content']中的位置0开始,它将返回0,在您的条件下等于FALSE,这不是您想要的。

因此,您应该使用:

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

因此,在位置0找到字符串不会与根本找不到字符串混淆(FALSE)