将内部链接转换为远程网站

时间:2010-02-03 06:49:40

标签: php

我得到一个网站html数据。我需要更改远程网站的所有链接.. 比如我有一个链接<a href="/search?"&gt;我需要更改为<a href="http://google.com/search?">

1 个答案:

答案 0 :(得分:1)

也许你可以通过简单的方式逃脱:

<head>
<base href="http://google.com/" />
</head>

否则,您可以进行一些简单的匹配并替换:

<?php
$html = strtr($html, array('href="' => 'href="http://www.google.com/', ... ));
?>

两个大问题是srchref。您可能需要使用双引号和单引号。

如果你想(大多数)确定只匹配内部标签而只匹配相对URL,你需要使用正则表达式(我相信有人会给你一些例子)。