-3

我有一个动态的php代码如下

$url = "http://www.myweb.com/home";
$mycontents = 'These are the contents with <a href="myweb/local.php" />relative link</a> and <a href="http://www.myweb.com/home/loc.php"> absolute link</a> and some images with <img src="myweb/local.jpg" /> with relative link and <img src="http://www.myurl.com/pictures/pic.jpg" />';

$url并且$mycontents根据获取的数据而变化,甚至链接也包含变化。任何将扫描变量的函数,$mycontents如果发现任何带有 a 或 src 的链接,首先检查是否是绝对的,如果是,则保留它,如果不是,使用 str_replacestr_replace("src=\"", "src=\"".$url, $mycontents)并在回显 $mycontents 之前更改所有链接,目标是一次$mycontents 得到回显,必须通过扫描所有相对链接并发现更改为绝对链接进行修改。

4

1 回答 1

0

首先,您应该准确地确定您需要寻找哪些属性并检查它们的值。最简单的检查当然是简单地http(s)://在它们的开头查找包含 URL 并将它们分类为绝对的,其他任何东西都需要替换。

这些属性将以hrefandsrc为基础。

当然,这是一个非常基本的检查,但至少现在应该满足您的需求,除非可能出现任何边缘情况。

于 2013-07-17T10:25:11.117 回答