gpt4 book ai didi

php - 使用 preg_replace 更改 index.php 进行测试

转载 作者:行者123 更新时间:2023-12-04 05:14:41 24 4
gpt4 key购买 nike

在我的论坛网址中,到处都有“index.php”。我想用“测试”替换它。在我的 PHP 文件中,我有这一行:

// Makes it easier to refer to things this way.
$scripturl = $boardurl . '/index.php';

我试着把它改成:
// Makes it easier to refer to things this way.
$scripturl = $boardurl . '/test';

但是,这返回了 404 错误。有人告诉我,我需要使用 preg_replace 来实现这一点。我查看了 PHP 手册,它说我需要一个模式、替换和一个主题。我对主题部分感到困惑。

我试过这个,但没有成功:
// Makes it easier to refer to things this way.
$scripturl = $boardurl . preg_replace('/index.php','/test','?');

这是一个示例 URL:“domain.com/index.php?node=forum”

我希望它看起来像:“domain.com/test?node=forum”

最佳答案

您可以使用 str_replace() .像这样:

$new_url = str_replace('index.php', 'test/', $original_url);

请注意 preg_replace() 也可以完成这项工作,但它更复杂(也更强大)。 str_replace() 适合这种情况。

仅供引用,str_replace 的主题参数是 原文字符串,在你的例子中是带有'index.php'的url。您的示例如下所示:
$pattern = '/index\.php/';
$replacement = 'test/';
$subject = 'http://yoursite.com/index.php?foo=bar';

echo preg_replace($pattern, $replacement, $subject);

关于php - 使用 preg_replace 更改 index.php 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14446393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com