【问题标题】:(PHP) If variable is equal to HTML output, do this(PHP) 如果变量等于 HTML 输出,请执行此操作
【发布时间】:2015-03-24 22:41:09
【问题描述】:

我有一个脚本将当前星期几输出到 HTML span 元素中。

我想知道将哪一天插入到该 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';
    }
?>

我无法使用此代码。任何帮助表示赞赏。

【问题讨论】:

  • 您将$date 变量的值设置为等于'&lt;span id="date"&gt;&lt;/span&gt;'。您的 if 语句条件将始终为 false。
  • $date = '&lt;span id="date"&gt;Sunday&lt;/span&gt;'; if (strip_tags($date) == 'Sunday') { ... }
  • @adeneo 为什么要在一个帮助人们学习的网站上嘲笑别人?
  • 我不是在嘲笑你,但你向我们解释的方式是你将一个变量设置为A,在下一行你期望它是@987654326 @ 或 C。要么您没有很好地解释这一点,要么即使对于几乎没有编程经验的人来说也应该很明显为什么它会失败?

标签: php jquery date


【解决方案1】:

我想有几种方法可以解决您的问题(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';
?>

【讨论】:

    猜你喜欢
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 2013-11-09
    • 1970-01-01
    • 2021-06-19
    • 2011-06-01
    相关资源
    最近更新 更多