我有一个动态的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
正在发生变化,具体取决于所提取的数据,甚至包含更改的链接。任何SCAN用于变量$mycontents
的函数,如果找到任何与src或src的链接,首先检查是否是绝对的,如果是,则保留,如果不是,则使用str_replace str_replace("src=\"", "src=\"".$url, $mycontents)
并更改所有回复$ mycontents之前的链接,一旦$ mycontents得到回应,必须修改所有已扫描的相关链接并发现更改为绝对链接。
答案 0 :(得分:0)
首先,您应该确切地确定需要查找哪些属性并检查其值。最简单的检查当然是在它们的开头简单地查找包含http(s)://
的URL并将它们分类为绝对值,其他任何东西都需要替换。
这些属性将href
和src
作为基础。
当然,这是一项非常简陋的检查,但它至少应该适合您现在的需要,除非可能出现任何边缘情况。