конвертировать внутренние ссылки на удаленный сайт - PullRequest
1 голос
/ 03 февраля 2010

я получаю данные html сайта. И мне нужно изменить все ссылки на удаленный сайт .. например, если у меня есть ссылка <a href="/search?"> мне нужно изменить на <a href="http://google.com/search?">

1 Ответ

1 голос
/ 03 февраля 2010

Возможно, вы можете просто обойтись простым:

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

Иначе, вы можете сделать простое совпадение и заменить:

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

Два больших из них srcи href.Возможно, вам придется сделать двойные кавычки и одинарные кавычки.

Если вы хотите (в основном) быть уверены, что совпадают только внутренние теги и только относительные URL-адреса, вам нужно использовать регулярные выражения (и я уверен, что кто-то даст вам несколько примеров).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...