在PHP include中将相对URL更改为绝对URL


Change relative URL to absolute within a PHP include

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

我想把这个日历包括在我们的模板中。我可以通过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中。

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

一旦你有了一个字符串,你就可以随心所欲地操作它,然后print()它。