在strtotime()函数以及html结构中使用变量

时间:2015-09-23 19:26:02

标签: php

很抱歉提出这个问题,但我是非常新的PHP,我对这个问题很感兴趣。我使用代码部分来读取txt文件,如下所示:

我想在php中读取一个txt文件,并使用来自文本的信息创建一个事件。

events.txt包括:

SEPTEMBER-21-2015-10am
Google Event
http://www.google.com
That is very enjoyable

...

$fh = fopen('events.txt','r');
$counter = 0;
while ($line = fgets($fh)) {
    if($counter % 4 == 0)
    {
        $eventDate = explode("-",$line);
    }
    if($counter % 4 == 1)
    {
        $eventTitle = $line;
    }
    if($counter % 4 == 2)
    {
        $eventLink = $line;
    }
    if($counter % 4 == 3)
    {
        $eventDesc = $line;
    }
    ++$counter;
}
fclose($fh);

我能够读取我的文件并将我的数据分配给相关变量。但是,我想用它们来创建$ event1,如:

$event1 = $calendar->event()->condition('timestamp', strtotime($eventDate[0],$arrayDate[1],$arrayDate[2]))->title($eventTitle)->output('<a href=$eventLink target="newWin">[$eventDate[3]+': '+$eventTitle</a><br />$eventDesc');

我无法找到运行上述内容的语法。在原始example.php文件中,它是:

$event1 = $calendar->event()->condition('timestamp', strtotime(date('F').' 21, '.date('Y')))->title('Hello All')->output('<a href="http://google.com">Going to Google</a><br />Description is here.');

如果有人帮我学习,我感激不尽。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您想要evalute运行时$ eventLink和$ eventDat [..]变量,您必须将<a ...>括在"(双引号)而不是'(单引号)< / p>

这样:

 "<a href=$eventLink target='newWin'>[$eventDate[3]+": "+$eventTitle</a><br />$eventDesc"

因为在PHP中,单引号中的值显示为as is,而双引号中的值为evaluate运行时