正则表达式/htaccess:多页

发布于 2024-10-20 06:57:17 字数 771 浏览 1 评论 0原文

我想要的


想象一下,单个页面中有 3 个 feed,它们具有独特的内容,并且我希望为每个 feed 进行分页,这样我就可以同时对 3 个 feed 进行分页,并且当我更改 feed 的不影响当前所选页面的其他提要的页面。

因此,当我将 feed3 更改为第 12 页时,feed1 保留在第 2 页,而 feed2 保留在第 3 页


示例


更改此: test.com/pages/ feed1=2/feed2=3/feed3=12

进入: test.com/index.php?pages=on&feed1=2&feed2=3&feed3= 12

注意: 提要的数量可以多于或少于 3 个


问题


问题是,如果我想的话,我无法转换多个变量更改整个链接。

这是我尝试过的正则表达式

(\/)+pages+(\/)+([a-zA-Z0-9.-]+)+(\:)+([0-9])< /code>

但这只得到 /pages/feed1=2

但我想用它们的变量转换所有提要,以便我可以在 PHP 中使用它们。

What I want


Imagine 3 feeds in a single page what have unique contents and I would like to have a pagination for each feed, so I can paginate 3 feeds at the same time, and when I change a feed's page that doesn't affects the other feeds currently selected pages.

So when I change feed3 to page 12, feed1 remains on page 2 and feed2 remains on page 3

Example


change this : test.com/pages/feed1=2/feed2=3/feed3=12

into this : test.com/index.php?pages=on&feed1=2&feed2=3&feed3=12

Note: there can be more or less than 3 feeds

The Problem


The problem is that I can't convert multiple variables if I want to change the whole link.

This is the regex what I have tried

(\/)+pages+(\/)+([a-zA-Z0-9.-]+)+(\:)+([0-9])

but this gets only /pages/feed1=2

But I would like to convert all the feeds with their variables so I can work with them in PHP.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千仐 2024-10-27 06:57:17

看看 http://php.net/manual/en/function.preg -replace.php ,只需进行 2 次字符串替换。

一:将 pages 替换为 index.php?pages=on,第二将 / 替换为 &

Take a look at http://php.net/manual/en/function.preg-replace.php , and just do 2 string replacements.

one: replace pages with index.php?pages=on, second replace / with &

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文