我试图让strpos
以我想要的方式工作,但在这里偶然发现了一些问题。
如果标题包含特定作品,我想在标题中添加文字。
我的标题表示为:
<h4><?php echo $article->name; ?></h4>
然后我想使用这样的代码:
$a = '$article->name';
if (strpos($a, 'banana') !== false) {
echo 'is good';
}
然而它失败了。
有谁知道如何让$a
读取我的标题(这是一个gode,而不仅仅是文本)?
如何用图片替换回声is good
? (同样的问题在这里,因为我的问题是我不明白如何让代码与''
一起使用)。我知道img src=""
,但不知道如何在此代码中使用它。
答案 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'; } ?>