|
4
|
| Echo says Reinstate Monica · 技术社区 · 16 年前 |
|
|
1
5
好。。。你可以这样做:
这会自动找到页面上的所有链接(甚至是外部链接,所以要小心)。这个?检查只是确保我们在上面附加了一个查询字符串… 编辑:修复了regex中未按预期工作的问题。 |
|
|
2
6
更新到@ircmaxell的答案,regex现在可以匹配,即使在before href&code simplification上有属性。
|
|
|
3
2
|
|
|
4
1
这里是我的解决方案,简单的问题,但非常复杂的解决方案,适用于所有URL类型
最后一部分(concat url)也可以替换为
在以下URL上测试了代码:
结果如下:
正如您可以注意到的,如果您希望在之后立即取消筛选主机名注释行,我的代码适用于HTML中的所有链接(不仅仅是me.com)。
|
|
|
5
0
您可以使用以下代码段,将您的Google Analytics获取参数附加到当前脚本URI的现有参数。
|
|
|
6
0
我昨晚构建并测试的解决方案: 我只匹配那些还没有“utm_uuu”类查询参数的链接,但是包含了作为路径一部分的“utm_u”链接:在查询参数之前,或者像“xutm_u”这样的另一个参数名称的子字符串之前。 为此,我使用了正的和负的regex lookahead断言的组合。( http://php.net/manual/en/regexp.reference.assertions.php ) 我还允许标签在href之前和之后具有其他属性
哪些链接与没有“”的所有链接匹配?在href标签中的utm_uu'或'&utm_uu'。 然后,我使用类回调函数解决方案,以便能够传递要附加的查询参数(作为回调的额外参数)
准备要添加到链接的查询参数:
最后,我应用preg_replace_回调函数,如下所示:
|