检查 div 是否包含任何这些词,如果是则显示此 div

Check if div contains any of these words and if so show this div

我有一个脚本,可以从 DVLA 挂钩中获取有关汽车的一些信息。

$json = json_decode($response, true);

然后这样在页面上显示

Model: <?php echo $json['model'];  ?><BR>

但是,我想做的是检查汽车型号,如果型号匹配 奥迪RS4 奥迪RS6 莲花 马自达 RX8

然后页面需要显示 div B 如果模式不在排除列表中那么它可以显示 div A.

所以我在想的是我发现的类似的东西 http://jsfiddle.net/9gHhD/

<cite class="fn"><?php echo $json['model'];  ?></cite>

测试看起来像:

<cite class="fn">AUDI RS4</cite>

然后是脚本

var searchText = 'AUDI RS4' , 'AUDI RS6';
$('cite.fn').filter(function () {
    return $(this).text() === searchText;
}) $("#excluded").css({display: "block"});

但这不起作用。我不知道如何告诉它寻找一系列不同的词?或者这是否是解决此问题的最佳方法?

有人可以帮忙吗

您可以检查多个字符串,如下所示:

$('cite.fn').filter(function () {
    return ["blabla", "bla2bla"].includes($(this).text());
}).css('color', 'red');

与以前一样,您只能检查单个字符串:

var searchText = 'blabla';

$('cite.fn').filter(function () {
    return $(this).text() === searchText;
}).css('color', 'red');

具体来说,includes() 允许您针对多个字符串值进行测试。