对带有查询字符串的URL使用preg_match
Using preg_match on a URL with a query string
我想找到与给定URL匹配的所有URL。
当我用这个URL尝试下面的代码时:
$url_regex = '^http://toilatester.com/category/?xv=.*';
$urls = array(
'http://toilatester.com/category/?xv=123333/time1-one1',
'http://toilatester.com/category/?xv=78787878/time1-one1',
'http://toilatester.com/category/?xv=78547547/time1-one1'
);
foreach ($urls as $urllink) {
if (preg_match($url_regex, $urllink, $a)) {
$arr_link[] = $a[0];
}
}
die(print_r($arr_link));
它与预期不匹配。
如果我将$url_regex
更改为^http://toilatester.com/category/.*那么它就起作用了,但我需要从http://toilatester.com/category/?xv=
开始。
我认为问题出在特殊的字符
请帮忙?感谢
是的,字符在正则表达式中具有特殊含义。要匹配问号,您需要在正则表达式中转义,如:
$url_regex = '^http://toilatester.com/category/'?xv=.*';
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使用动画实现纸张推车
- 如何在Angular2中使用jQuery插件
- 使用Express捕获参数
- 使用clickToggle并在单击另一个元素时关闭元素
- 如何使用jQuery选择下拉列表的值
- 可以前端maven插件使用节点,npm已经安装
- 使用javascript将动态表从一个html页面打印到另一个html页
- 使用JS将数组转换为json对象
- 使用js提取这些值的preg匹配是什么?