Php 如果包含某些文本,则隐藏RSS源
我使用以下代码拉入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> 这是即将到来的事件的提要,如果没有事件,提要将显示:“提供这些标题的提要不可用。” 我要么希望它将文本更改为“不再有事件”,要么如果
<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…仍然不工作。这是该页面的链接。(查看“青少年”标签下)谢谢您的帮助!