我遇到了一个很难处理的问题。我正在替换 a-tags 和 img-tags 以适应我这样的建议。到目前为止,一切都很好。
$search = array('|(<a\s*[^>]*href=[\'"]?)|', '|(<img\s*[^>]*src=[\'"]?)|');
$replace = array('\1proxy2.php?url=', '\1'.$url.'/');
$new_content = preg_replace($search, $replace, $content);
现在我的问题是页面上有链接,我获取的内容如下所示:
<a href="/test/page/">
和
<a href="http://google.se/test/">
替换这两个链接后,如下所示:
<a href="proxy2.php?url=/test/page/">
和
<a href="proxy2.php?url=http://google.se/test/">
对我来说,问题是我想在 /test/page/ 之前包含一个名为 $url 的变量,并且仅在类似的链接上,而不是那些之前已经是 http:// 或 https:// 的链接。