drjgk44268 2016-12-18 04:09
浏览 34
已采纳

在PHP中,如何保留链接的第一部分,保持第二部分并动态更改其余部分

Foe example. Lets take 4 URLs (existing or future) that follow the targeted pattern of:
https://KeepThisPartTill-cde.com/a/b/cde/ThisWillBeDifferent/ThisWillNot
https://KeepThisPartTill-cde.com/a/b/cde/ThisIsDifferent/ThisWillNot
https://KeepThisPartTill-cde.com/a/b/cde/ChangedAgain/ThisWillNot
https://KeepThisPartTill-cde.com/a/b/cde/AndAgain/ThisWillNot

So. If any of these (existing or future) links is clicked, we need them to be changed to:
https://KeepThisPartTill-cde.com/a/b/cde/WhateverThisWillBe/ThisWillNot?SomethingHere

This means:
If one clicks on a link that starts with https://KeepThisPartTill-cde.com/a/b/cde/, keep this part, add the part WhateverThisWillBe (which extends until you find the next /), add /ThisWillNot? (notice the ?) and finally add SomethingHere

Should I probably be using .htaccess

Please keep in mind that although it is about a WordPress site, I can figure the SomethingHere which is WordPress related but have a difficult time figuring out how to keep the first part intact when the second WhateverThisWillBe part is different (in every single link) and add /ThisWillNot? after it.

  • 写回答

1条回答 默认 最新

  • dsjbest2015 2017-01-24 10:12
    关注

    Using preg_replace:

    preg_replace('~(https://KeepThisPartTill-cde.com/a/b/cde/).+?(/ThisWillNot)~i',
                 "$1WhateverThisWillBe$2?",
                  $string);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟