我试图给一个班级&#34;边缘&#34;我的img如果我的内容少于1100个字符,而且如果我的内容包含在标记<object>
内。
我有成功验证我的内容的字符数,但我没有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'].'"/>';
}
答案 0 :(得分: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函数$ result ['content']答案 1 :(得分:1)
如果<object>
字符串从$result['content']
的第0位开始,它将返回0,在你的条件中等于FALSE,这不是你想要的。
因此你应该使用:
strpos('<object>', $result['content'])!==false
因此,找到位置0处的字符串并不会与根本找不到字符串相混淆(假)