【发布时间】:2012-06-05 06:38:49
【问题描述】:
我正在尝试确定一个正则表达式来从这个 google 警报重定向中解析出内部 url
http://www.google.com/url?sa=X&q=http://weheartit.com/entry/29409069&ct=ga&cad=CAcQARgAIAEoATAAOABAo5aK_gRIAlgBYgVlbi1VUw&cd=jRWL16jvo8k&usg=AFQjCNGbJMqWtbCxpcJdu4PGD6RToU6NTw
我需要做的是删除第一部分
http://www.google.com/url?sa=X&q=
我还会删除尾随字符串
&ct=ga&cad=CAcQARgAIAEoATAAOABAo5aK_gRIAlgBYgVlbi1VUw&cd=jRWL16jvo8k&usg=AFQjCNGbJMqWtbCxpcJdu4PGD6RToU6NTw
所以我要结束的结束网址是
http://weheartit.com/entry/29409069
我只是想更新此内容,感谢您的帮助。这是 drupal 的链接模块中的一个问题,已修复
【问题讨论】:
-
我们对此有一些重复。正则表达式非常简单。而
parse_url和parse_str的替代方案更是如此。 -
嗯,这对你来说可能超级简单,但我遇到了很多麻烦我能想到的最好的工作是 field_web_screenhot[ 'und'][0]['url']; $url = preg_replace('.*?(http)(.)(.)((?:\\/[\\w\\.\\-]+)+)', '', $url); $node->field_web_screenhot['und'][0]['url'] =$url;返回 ; } ?>
-
使用 edit link,而不是 cmets 来补充您的问题。