1

curl で取得したページの URL を置き換えて、正しいリンクを追加する必要があります。私のphpカールコードは次のとおりです。

<?php

$string = '<a href="http://host.org"><img src="./sec.png"></a>';

$string = preg_replace('/href="(http:\/\/([^\/]+)\/)?([^"]+)"/', "href=\"http://google.com/\\3\"", $string);

echo $string;

?>

リンクが「a」の場合、すべてのリンクを切り取り、href 値のみを残します。

//from
<a href="http://host.org"><img src="./sec.png"></a>

//to BUGgg when href fix make :
<a href="http://google.com/./sec.png"></a>

どんな体でもそれを修正するのに役立ちますか.

4

2 に答える 2

2

次の preg_replace が機能するはずです。

preg_replace('/href="(http:\/\/[^\/"]+\/?)?([^"]*)"/', "href=\"http://google.com/\\2\"", $result);
于 2013-10-04T21:30:32.170 に答える
1

この不要な部分を正規表現から削除します。([^/]+)/

于 2013-10-04T21:28:21.213 に答える