2014-09-04 2 views
0

Im пытается дать класс «margin» для моего img, если мой контент имеет менее 1100 символов, а также если мой контент находится внутри тега <object>.Проверка наличия слова внутри моего содержимого

У меня есть sucess, проверяющий количество символов моего контента, но Im, не имеющий достаточной проверки, если тег <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

+0

Возможно, проблема в том, что вы используете «eecho», а не «echo» для печати, если вы измените это, он будет работать –

+0

Спасибо, но не работает! Это эхо было просто отвлечением, когда я задал вопрос. Я обновляю его сейчас! – UserX

1

Если <object> строка начинается с позиции 0 в $result['content'] она возвращает 0 который в вашем состоянии соответствует FALSE, который не был бы тем, что вы хотите.

Поэтому вы должны использовать:

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

Так что найти строку в позиции 0 не путать с не найдя строку на всех (FALSE)

Смежные вопросы