在 PHP 中使用 preg_replace 修剪变量
我想从 $_SERVER['HTTP_REFERER'] 中提取文本
http://www.google.com/search?source=ig&hl=en&rlz=
$_SERVER['HTTP_REFERER'] = http://www.google.com/search?source=ig&hl= en&rlz=&q=something+i+am+looking+for&aq=f&oq=&aqi=
那么我希望 $query 等于“something+i+am+looking+for”。我想我可以使用 pregreplace 所以我可以说
$query=preg_replace([some regex], ,$_SERVER['HTTP_REFERER']);
正则表达式应该表示“'&q='之后和'&aq'之前的任何内容”。我怎样才能把它写成正则表达式?
I want to extract text from $_SERVER['HTTP_REFERER']
let's say
$_SERVER['HTTP_REFERER'] = http://www.google.com/search?source=ig&hl=en&rlz=&q=something+i+am+looking+for&aq=f&oq=&aqi=
then I want $query equal "something+i+am+looking+for". I figure I can use pregreplace so I can say
$query=preg_replace([some regex], ,$_SERVER['HTTP_REFERER']);
And the regex should mean "anything that is after '&q=' and before '&aq'". How can I write this as regex?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来你正在使用 php。使用 parse_url 代替。
Sounds like you are using php. Use parse_url instead.