如何使用preg_replace替换另一个链接?

时间:2019-02-05 17:42:50

标签: php

我正在尝试从链接中删除“ remove /”的操作

def addSkill():
    if var0.get() == 1:
        Character.proficiencies.append(skills[0].replace('_', ' '))
    if var1.get() == 1:
        Character.proficiencies.append(skills[1].replace('_', ' '))
    ...
    if var17.get() == 1:
        Character.proficiencies.append(skills[17].replace('_', ' '))

4 个答案:

答案 0 :(得分:4)

您可以使用str_replace()

str_replace($search, $replace, $subject)

  • $search是针头
  • $replace是替代人
  • $subject是我们要修改的字符串

因此,您的情况应该是:

str_replace('remove/', '', 'https://mywebsite.com/remove/');

答案 1 :(得分:1)

使用str_replace()

print(str_replace("/remove/", "", $link));

答案 2 :(得分:1)

使用str_replace替换字符串中的特定部分。

echo str_replace("remove/", "", "https://mywebsite.com/remove/");

答案 3 :(得分:0)

虽然@ common-senses的答案绝对有效-我想提出另一种解决方案。如果您到https://mywebsite.com/remove/的链接已被索引,则可能要使用301 Redirect到主页和/或在已删除的页面上发出410 "Gone"响应。

如果您要移动/丢失大量资源,则可能要使用Simple 301 Redirects之类的插件。否则,您只需添加一个.htaccess规则,如

Redirect 301 /remove https://mywebsite.com/

或者,如果您更喜欢的话,可以通过PHP添加它

header("HTTP/1.1 301 Moved Permanently"); 
header("Location: " . site_url() ); 
exit();