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

时间:2014-09-04 09:15:31

标签: php

我试图给一个班级&#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'].'"/>';
 }

2 个答案:

答案 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处的字符串并不会与根本找不到字符串相混淆(假)