Php 如果包含某些文本,则隐藏RSS源

Php 如果包含某些文本,则隐藏RSS源,php,javascript,css,rss,Php,Javascript,Css,Rss,我使用以下代码拉入RSS源: <div id="mcdougaldteens"> <script src="http://feeds.feedburner.com/dcl_mcdougald_teen?format=sigpro" type="text/javascript" ></script> </div> 这是即将到来的事件的提要,如果没有事件,提要将显示:“提供这些标题的提要不可用。” 我要么希望它将文本更改为“不再有事件”,要么如果

我使用以下代码拉入RSS源:

<div id="mcdougaldteens">
<script src="http://feeds.feedburner.com/dcl_mcdougald_teen?format=sigpro" type="text/javascript" ></script>
</div>

这是即将到来的事件的提要,如果没有事件,提要将显示:“提供这些标题的提要不可用。”

我要么希望它将文本更改为“不再有事件”,要么如果提要没有拉入事件,就完全隐藏提要

我尝试过类似的方法但没有成功:

<script type="text/javascript">
function hideEmptyRSS() {
    var el = document.getElementById("mcdougaldteens");
    if(el.innerHTML == "The feed providing these headlines is not available.")  {
        el.style.display = "none";
    }   else    {
        el.style.display = "block";
    }
}
</script>

函数hideEmptyRSS(){
var el=document.getElementById(“mcdougaldteens”);
if(el.innerHTML==“提供这些标题的提要不可用。”){
el.style.display=“无”;
}否则{
el.style.display=“块”;
}
}

我可以使用JavaScript、PHP或CSS。任何帮助都将不胜感激。

您错过了第3行的
索引:

function hideEmptyRSS() {
    var el = document.getElementById("mcdougaldteens");
    if (el.innerHTML.indexOf("The feed providing these headlines is not available") > -1) {
        el.style.display = "none";
    }
    else {
        el.style.display = "block";
    }
}
编辑

好的,我刚刚看到脚本在您的内部创建了另一个
div

因此,您需要在新元素中搜索文本,但要隐藏您的文本。 像这样:

var el_mine = document.getElementById("mcdougaldteens");
var el_theirs = document.getElementsByClassName('feedburnerFeedBlock');

if (el_theirs[0].innerHTML.indexOf("The feed providing these headlines is not available") > -1) {
    el_mine.style.display = "none";
}
else {
    el_mine.style.display = "block";
}

在这里测试:

hmm…仍然不工作。这是该页面的链接。(查看“青少年”标签下)谢谢您的帮助!