【发布时间】:2009-05-03 13:49:51
【问题描述】:
所以,我目前的情况有点复杂(对我来说就是这样),但我会试一试。
我想运行到 HTML 的 sn-p 并提取所有引用我自己域的链接。接下来,我想在这些 URL 中附加一个预定义的 GET 变量字符串。例如,我想将 '?var1=2&var2=4' 附加到 'http://www.domain.com/page/' 从而创建 'http://www.domain.com/page/?var1=2&var2=4'。
我目前正在应用的方法是一个简单的 preg_replace 函数 (PHP),但这是它变得有趣的时候。当它们末尾已经有一些 GET 变量时,我如何创建有效的附加 url?例如,它可以创建一个这样的 url:'http://www.domain.com/page/?already=here&another=one?var1=2&var2=4' 从而破坏了 GET 数据。
总而言之,我正在寻找的是一个 reg exp,它可以应对这些场景,创建我的扩展 url 并将其写回 HTML sn-p。
这是我目前所拥有的:
$sHTML = preg_replace("'href=\"($domainURL.*?[\/$])\"'", 'href="\1' . $appendedTags . '"', $sHTML);
提前致谢
【问题讨论】:
-
如果我理解正确,您可能应该使用 Base64 对第二个查询字符串进行编码,然后在您的 PHP 中读取该字符串时对其进行解码。