2013-05-14 4 views
1

Это мое, если утверждение, что будет принимать этот пример HREF из исходного кода:удаления слова из URL с помощью регулярных выражений в PHP

href="/toronto/2013/05/14/the-airborne-toxic-event/4296/" 

из исходного кода

if ($text=preg_match('/href="([^"]*)"/', $text, $matches)) 
{ 
    $output=$matches[1]; 
    return $output; 
} 

и вернуться

/toronto/2013/05/14/the-airborne-toxic-event/4296/ 

Я пытаюсь вернуть этот адрес без любой "/toronto" или "/toronto/" (я не уверен, какой из них мне понадобится)

Если бы вы могли показать мне выражение регулярного выражения, которое сделало бы это, я бы очень признателен. Благодаря

+1

Рассмотрите возможность использования 'str_replace' вместо обычного выражения. Этот вариант использования достаточно прост, что он не нужен. – pauljz

ответ

1

Использование preg_replace:

return preg_replace('~^/?toronto/~', '', $output); 

Если вы уверены, что "торонто /" не появляется нигде в строке, вы можете использовать str_replace:

return str_replace('/toronto', '', $output); 

Это предполагает, что всегда будет ведущая косая черта.

Смежные вопросы