2016-09-06 46 views
0

我试图让strpos以我想要的方式工作,但是偶然发现了一些问题。strpos code然后为标题添加值

这笔交易是我想为标题添加文本,如果标题包含特定的工作。

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

然后我想用这样的代码:

$a = '$article->name'; 

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

然而,它未能按

我的标题表示。

有谁知道我怎么能得到$a阅读我的标题(这是一个gode,而不仅仅是一个文本)?

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

+1

从'$ A ='删除单引号$ article-> name'' – Phiter

回答

0

看来,您有在字符串变量插值麻烦。总是很好地检查the manual中的内容。

基本上,如果你使用单引号,字符将被从字面上采取。所以,要解释一个字符串中的变量值,请使用双引号。

此外,还有显然是没有必要插一个值:

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

而且你还可以连接值而不是插值其中:

echo "<img src=\"$url\" />"; 
echo '<img src="' . $url . '" />'; 
1
  $a = $article->name; 

      if (strpos($a, 'banana') !== false) { 
      echo 'is good'; 
      } 
0
$a = $article->name; 

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

林假设你有图像上的$物品─的ADRESS> IMG

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

测试这样的:

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

谢谢。我没有得到空白页(错误)了。但文字不会增加标题,只是看起来像以前一样。 '

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

<?php $ a = $ article-> name; if(strpos($ a,'banana')!== false){echo'is good'; \t}?>' – easyquestions

+0

@easyquestions你需要检查$ article是否有你想要的信息。后续代码var_dump($条);并检查 – gmlv

+0

@easyquestions你想要“好”出现在h4标签内吗?是吗?如果是这样,将结束''移到您的PHP代码之后。 – sidyll

0

我觉得从变量获取字符串值是问题。

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

这是complcated,我不得不定义为文章标题$之前,我得到这个工作...

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