很抱歉提出这个问题,但我是非常新的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.');
如果有人帮我学习,我感激不尽。
谢谢!
答案 0 :(得分:1)
如果您想要evalute运行时$ eventLink和$ eventDat [..]变量,您必须将<a ...>
括在"
(双引号)而不是'
(单引号)< / p>
这样:
"<a href=$eventLink target='newWin'>[$eventDate[3]+": "+$eventTitle</a><br />$eventDesc"
因为在PHP中,单引号中的值显示为as is
,而双引号中的值为evaluate运行时