Я пытаюсь заставить strpos работать так, как хочу, но наткнулся на несколько проблем.

Дело в том, что я хочу добавить текст к заголовку, если в заголовке есть конкретная работа.

Мое название представлено как:

<h4><?php echo $article->name; ?></h4>

Тогда я хочу использовать такой код:

$a = '$article->name';

if (strpos($a, 'banana') !== false) {
    echo 'is good';
}

Однако это не удается.

Однако это не удается.…

Как заменить эхо is good изображением? (та же проблема, что и моя проблема, заключается в том, что я не понимаю, как заставить код работать с ''). Я знаю img src="", но просто не знаю, как заставить его работать в этом коде.

0
easyquestions 6 Сен 2016 в 20:20

5 ответов

Лучший ответ
            $a = $article->name;

            if (strpos($a, 'banana') !== false) {
            echo 'is good';
            }
1
Kaylined 6 Сен 2016 в 19:09
    $a = $article->name;

    if (strpos($a, 'banana') !== false) {
        echo '<img src="'.$article->img.'"/>' ;
    }

Я предполагаю, что у вас есть адрес изображения в $ article-> img

И, как говорили другие, вам нужно удалить одинарные кавычки в первой строке.

Вот так:

    <h4>
    <?php $a = $article->name; if (strpos($a, 'elstock') !== false) { 
     $a .= 'is good';   
     }?>
    <?php echo $a; ?>
   </h4>
0
gmlv 6 Сен 2016 в 18:44

Я думаю, что получить строковое значение из переменной - это проблемы.

$a = '$article->name'; 
Test like that:
<h4>
<?php 
    $a = $article->name; 
    if((strpos($a, "banana")) !== false){
        echo $a."is good";
    }
?>
</h4>
0
Garf365 7 Сен 2016 в 07:49

Это было сложно, мне нужно было определить статью как $ title, прежде чем я заработал ...

<?php $a = strtolower($title." ".$description['title']); if (strpos($a, 'bana') !== false) { echo ' is good'; } ?>
0
easyquestions 28 Ноя 2016 в 17:26