如果HTML包含特定的单词/短语,则通过PHP显示图像

时间:2014-04-09 11:32:45

标签: php strpos

我认为使用strpos可以很简单,所以我必须忘记一个非常明显的错误。我在这里有这个代码:

<div class="text" style="text-align:center;border:2px solid #bbb;font-size:12px;padding:0.2%;">
    <?php
        $root = realpath($_SERVER['DOCUMENT_ROOT']);
        include "$root/scripts/display.php";
    ?>
</div>

在包含的文件中是一个简单的数组,它显示一个随机字符串:

$data=array("random string","something","something else","and so on");
$info=$data[rand(0,count($data)-1)];
echo $info;

我想要做的是显示与一些被回应的随机字符串相关的图像。我认为我可以使用if检查strpos,例如$ info中的“random”,这样:

...
    ?>
</div>
<?php if(strpos($info,"random") !== false){?>
    <img src=...>
<?php } ?>

问题是,这显示图像,即使没有回显“随机”。

我觉得这可能与正在检查的$ info有关,对吧?

1 个答案:

答案 0 :(得分:1)

如果能解决您的问题,请查看以下内容

$data=array("1","2","3","4","5");
   $info = array_rand($data, count($data));
   print_r($info);

    <?php if(in_array("4", $info)){?>
        <img src=...>
    <?php } ?>