在PHP包含中将相对URL更改为绝对值

时间:2014-03-25 21:10:56

标签: php perl

我有一个日历应用程序,其中日历将显示每页一个月,每个月都有导航。

我想在我们的模板中包含此日历。我可以使用PHP include轻松完成。

但是,在iframe中,日历使用相对链接来访问其他月份。我需要将它们设置为绝对链接。

我想知道我是否可以使用JavaScript或者PHP函数替换链接,但是在include中?

日历本身是用Perl编写的,从我们的cgi-bin运行。它包含在

<?php include('http://pps.servername.edu/cgi-bin/calendarappname/calendar.pl?Op=ShowIt&CalendarName=thename'); ?>

我希望更改的日历上的链接如下所示

<a href="Calendar.pl?CalendarName=nameofcalendar&amp;Op=ShowIt&amp;Amount=Month&amp;NavType=Absolute&amp;Type=Block&amp;Date=2014%2F3%2F1">2014</a>

我正在考虑做一个字符串替换或preg_replace,但我不确定什么会起作用,因为要更改的URL出现在PHP include中。

1 个答案:

答案 0 :(得分:2)

不要include()日历; fopen()它并将其读入字符串。 (或者使用file_get_contents()一步完成打开,读取和关闭。)

一旦你有一个字符串,你可以随意操纵它,然后print()它。