strpos代码然后为title添加值

时间:2016-09-06 17:20:34

标签: php strpos

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

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

我的标题表示为:

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

然后我想使用这样的代码:

$a = '$article->name';

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

然而它失败了。

有谁知道如何让$a读取我的标题(这是一个gode,而不仅仅是文本)?

如何用图片替换回声is good? (同样的问题在这里,因为我的问题是我不明白如何让代码与''一起使用)。我知道img src="",但不知道如何在此代码中使用它。

5 个答案:

答案 0 :(得分:1)

boost::python

答案 1 :(得分:0)

    $a = $article->name;

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

我假设你在$ article-&gt; img

上有图像的地址

正如其他人所说,你必须删除第一行中的单引号。

这样测试:

    <h4>
    <?php $a = $article->name; if (strpos($a, 'elstock') !== false) { 
     $a .= 'is good';   
     }?>
    <?php echo $a; ?>
   </h4>

答案 2 :(得分:0)

您似乎遇到了字符串中的变量插值问题。总是很好检查the manual中的内容。

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

此外,显然不需要插入单个值:

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

您还可以连接值而不是插值:

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

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