2015-03-24 124 views
-3

我有一个将当前星期几输出到HTML span元素的脚本。(PHP)如果变量等于HTML输出,请执行此操作

我想知道哪一天被插入到span元素中,并相应地显示信息。所以如果将“Sunday”插入到span元素中,我想要列出文本“9AM - 5PM”。如果将“星期一”插入跨度,我想要列出文本“7AM - 7PM”。我将在一周中的每一天都这样做。

这里是我的代码:

<?php 
    $date = '<span id="date"></span>'; 
    if ($date == 'Sunday') { 
     echo '9AM - 5PM'; 
    } elseif ($date == 'Monday') { 
     echo '7AM - 7PM'; 
    } 
?> 

我不能得到这个代码和我一起工作。任何帮助表示赞赏。

+1

您正在设置'$ date'变量的值等于' '<跨度ID = “日期”>''。你的陈述条件将永远是错误的。 – kidA 2015-03-24 22:43:58

+0

'$ date =' Sunday'; \t if(strip_tags($ date)=='Sunday'){...}' – 2015-03-24 22:44:01

+1

@adeneo为什么要嘲笑某人在网站上帮助人们学习? – Lauren 2015-03-25 02:40:17

回答

0

嗯,我想有几种方法可以解决你的问题(jQuery)。但是如果你想使用PHP,你可以使用PHP Simple HTML DOM Parser。您需要下载一个名为simple_html_dom.php的php文件,您可以这样做here,并且在手册中有关于如何使用该文件的说明,请下载&文档。

这里是你的问题的代码,你只需要适应它来适应你的文件名和文件的位置。

<?php 
    include('simple_html_dom.php'); 

    $html = file_get_html('YourHtmlFileName.html'); 

    $date = $html->find('span[id=date]', 0); 

    if($date->innertext = 'Sunday') 
     echo '9AM - 5PM'; 
    else 
     echo '7AM - 7PM'; 
?>