문자열에서 문자를 제거하는 PHP

내 PHP가 약해서 이 문자열을 변경하려고 합니다:

http://www.example.com/backend.php?/c=crud&m=index&t=care
                                   ^

로 변경하려고 합니다:

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^

backend.php?뒤의/`를 제거합니다. 이 작업을 수행하는 가장 좋은 방법에 대한 아이디어가 있나요?

고마워요!

질문에 대한 의견 (1)
해결책

설명서에서 말하는 것처럼 단순히 str_replace을 사용하는 것이 더 낫다고 생각합니다:

멋진 교체가 필요하지 않은 경우 (정규식과 같은) 규칙이 필요하지 않다면 항상 이 함수를 사용해야 합니다. ereg_replace() 또는 preg_replace().

<?
$badUrl = "http://www.site.com/backend.php?/c=crud&m=index&t=care";
$goodUrl = str_replace('?/', '?', $badUrl);
해설 (1)
$str = preg_replace('/\?\//', '?', $str);

편집: CMS의 답변을 참조하세요. 늦었으니 더 잘 알겠습니다.

해설 (3)

여기서는 정규식을 사용하는 것도 좋지만, 다른 방법을 소개하겠습니다. 동등한 정규식보다 조금 더 빠를 수도 있지만, 인생은 선택에 관한 것이니까요(...).


$length = strlen($urlString);
for ($i=0; $i
해설 (4)
$splitPos = strpos($url, "?/");
if ($splitPos !== false) {
    $url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2);
}
해설 (0)