Php 仅当包含关键字时,使用CSS隐藏特定类名的特定tr

Php 仅当包含关键字时,使用CSS隐藏特定类名的特定tr,php,javascript,jquery,html,css,Php,Javascript,Jquery,Html,Css,我有许多trs具有相同的类名-sectiontableentry1。 我希望仅当此tr包含关键字(如“推荐”)时才将其隐藏 下面是一个示例没有CSS选择器可以根据内容选择元素。在不修改HTML的情况下解决此问题的唯一方法是使用Javascript 最好的解决方案是修改HTML,在表行中包含“推荐”类,而不是添加CSS: tr.recommended {display: none;} 如果我没有被误会,你在寻找这样的东西: $('.sectiontableentry1').each(functi

我有许多
tr
s具有相同的类名-sectiontableentry1。
我希望仅当此
tr
包含关键字(如“推荐”)时才将其隐藏


下面是一个示例

没有CSS选择器可以根据内容选择元素。在不修改HTML的情况下解决此问题的唯一方法是使用Javascript

最好的解决方案是修改HTML,在表行中包含“推荐”类,而不是添加CSS:

tr.recommended {display: none;}

如果我没有被误会,你在寻找这样的东西:

$('.sectiontableentry1').each(function(){
    if($(this).html().indexOf('recommended') != -1){
        $(this).hide()
    }
})

由于您想要的内容对我来说有点模糊,请告诉我是否我错了。

您想在服务器端(即PHP)还是客户端(即JavaScript)上执行此操作?是否生成HTML?重复-没有内容的CSS选择器。您必须使用JS。@timss html是从远程站点检索的,我想在客户端使用它jquery@StevenMoseley我怎么能用jqueryA来实现这一点呢?大量的HTML和CSS在您的JSFIDDLE中显示大量的内容。当使用文件get从远程服务器检索HTML时,我无权修改HTMLcontents@MostafaBiomy属于当然,如果你是检索它的人,你可以修改它的内容。@timss源代码是自动获取的,它每分钟都不同,当然不能modify@Mostafa你可以用你得到的代码做任何你想做的事情。使用其中一个函数就足够了:在JSFIDLE中运行这个函数,它就可以工作了。请原谅,如果这是离题,那么“索引不等于-1”有什么作用?我只是想了解它是如何工作的。@Karl AndréGagnon感谢您的帮助,为了让我的代码更清晰,请获取远程页面的html源代码
,然后我希望不按原样回显$html,而是删除或隐藏包含特定关键字的行这就是我希望从您那里听到的所有内容
indexOf()
获取字符串或数组中某物的位置。在本例中,它将获得HTML中“推荐”的位置-1表示没有“推荐”字符串。