如果我的内容少于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)