我关注url
。使用 php 我想从此url
删除 /?qa = ask& cat = 2 / 并替换为/
http:/mysite.appspot.com/_ah/upload /?qa = ask& cat = 2 / AMmfu6annb0ziCG7zXsrvLvZLzLsAh-nIitRGGfcxpcNoMTQBvsnxULJ_B5n932EDV5_jd-rllvnSfI5cqPpRUJ8FG6G17J7PHncolJ09PTu_QSLCY6JoVWc9vnmK0Pubx0Xe0OFXepcaXzXJAT1zjShFUFSfEMcCxC5yleRlo7ax2IdRVrPWHHdIqs8XvoOvmNT_7MhnOM4 / ALBNUaYAAAAAUy-qo2Nb0qSl-OCR3pifnmzY7HpSBoAt
所以新的url
如下所示:
的http:/mysite.appspot.com/_ah/upload/AMmfu6annb0ziCG7zXsrvLvZLzLsAh-nIitRGGfcxpcNoMTQBvsnxULJ_B5n932EDV5_jd-rllvnSfI5cqPpRUJ8FG6G17J7PHncolJ09PTu_QSLCY6JoVWc9vnmK0Pubx0Xe0OFXepcaXzXJAT1zjShFUFSfEMcCxC5yleRlo7ax2IdRVrPWHHdIqs8XvoOvmNT_7MhnOM4/ALBNUaYAAAAAUy-qo2Nb0qSl-OCR3pifnmzY7HpSBoAt
我想我可以使用preg_replace ($pattern,$replacement,$subject)
函数,其中$subject
和$replacement
分别是原始url
和/
字符。
但我无法弄清$pattern
表达式。
请帮忙。
答案 0 :(得分:0)
如果总是/?qa=ask&cat=2/
使用str_replace()
。如果它是按位置(例如在问号之后和下一个斜线之前)那是另一回事。
答案 1 :(得分:0)
答案 2 :(得分:0)
一旦找到/?
,请在找到下一个/
之前替换所有内容:
preg_replace('~/?[^/]+/~', '/', $str);
答案 3 :(得分:0)
$result = preg_replace ("/\?qa=ask&cat=\d+\//","",$url);
echo $result;