2010-02-03 64 views
1

我得到一个网站的HTML数据。而我需要的所有链接更改到远程网站.. 一样,如果我有一个链接<a href="/search?">我需要更改为<a href="http://google.com/search?">内部链接转换为远程站点

回答

1

也许你可以只逃脱简单:

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

否则,你可以做一些简单的匹配和替换:

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

经t我的大个子是srchref。你可能需要做双引号和单引号。如果你想(主要)确定只匹配内部标签和只有相对URL,你需要使用正则表达式(我敢肯定有人会给你一些例子)。