【发布时间】:2009-08-09 19:44:42
【问题描述】:
我遇到了一个难以处理的问题。我正在替换 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:// 的链接.
【问题讨论】:
-
+1 从未见过“哟!”的问候语在 SO 之前,因为你是新人 :)
标签: php regex preg-replace