我得到一个网站html数据。我需要更改远程网站的所有链接..
比如我有一个链接<a href="/search?"
&gt;我需要更改为<a href="http://google.com/search?">
答案 0 :(得分:1)
也许你可以通过简单的方式逃脱:
<head>
<base href="http://google.com/" />
</head>
否则,您可以进行一些简单的匹配并替换:
<?php
$html = strtr($html, array('href="' => 'href="http://www.google.com/', ... ));
?>
两个大问题是src
和href
。您可能需要使用双引号和单引号。
如果你想(大多数)确定只匹配内部标签而只匹配相对URL,你需要使用正则表达式(我相信有人会给你一些例子)。