strpos 代码然后为标题添加值

strpos code then add value to title

我正试图让 strpos 以我想要的方式工作,但在这里偶然发现了一些问题。

如果标题包含特定作品,我想在标题中添加文字。

我的标题表示为:

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

那么我想使用这样的代码:

$a = '$article->name';

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

然而它失败了。

有谁知道我怎样才能 $a 阅读我的标题(这是一篇文章,而不仅仅是文字)?

如何用图片替换回显 is good? (与我的问题相同的问题是我不明白如何让代码与 '' 一起工作)。我知道 img src="",但不知道如何让它在这段代码中工作。

            $a = $article->name;

            if (strpos($a, 'banana') !== false) {
            echo 'is good';
            }
    $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>

您似乎在字符串中的变量插值方面遇到了问题。总是很高兴检查 the manual.

中的内容

基本上,如果您使用单引号,字符将按字面意思使用。因此,要解释字符串中的变量值,请使用双引号。

另外,显然没有必要对单个值进行插值:

$a = "$article->name"; # not needed
$a = $article->name;   # better

您还可以连接值而不是对它们进行插值:

echo "<img src=\"$url\" />";
echo '<img src="' . $url . '" />';

我认为从变量中获取字符串值是有问题的。

$a = '$article->name'; 
Test like that:
<h4>
<?php 
    $a = $article->name; 
    if((strpos($a, "banana")) !== false){
        echo $a."is good";
    }
?>
</h4>

这很复杂,我必须在开始工作之前将文章定义为 $title...

<?php $a = strtolower($title." ".$description['title']); if (strpos($a, 'bana') !== false) { echo ' is good'; } ?>