как replace'ом убрать с ссылки некоторые слова?

Есть ссылка такого типа, незнаю почему то средствами движка и правкой кода не получилось поправить чтобы она выводилась без page, решил пойти другим путем, может сделать replace ? вот код и как я его вывожу, подскажите пожалуйста как убрать тут все что /?page=любая цифра

<link href="http://www.site.ru/stroitelnye-materialy/?page=8" rel="canonical" />

 $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], true), 'canonical');

Ответы (1 шт):

Автор решения: Crasher

Можно регуляркой сделать замену, например, так:

$link = '<link href="http://www.site.ru/stroitelnye-materialy/?page=8" rel="canonical" />';
$text = preg_replace('/\?page=(\d{1,})/', '', $link);
echo $text;
→ Ссылка