Страница 1 из 1

вопрос по регулярке и CHTML

Добавлено: 2014.08.30, 17:11
kawabanga
Есть такая конструкция, она работает правильно -

Код: Выделить всё

preg_replace('/\S+plati.ru\S+idd=([0-9]+)/', 'http://'. Yii::app()->params['site_url'].'/p/$1', $string)); 
но хотелось бы что то типа следующего, с генерацией absoluteUrl в ввиде ссылки? -

Код: Выделить всё

preg_replace('/\S+plati.ru\S+idd=([0-9]+)/', CHtml::link(), $string)); 
как можно получить желаемый результат?

Re: вопрос по регулярке и CHTML

Добавлено: 2014.09.05, 13:57
Nafania
Модификатор e http://php.net/manual/ru/reference.pcre ... ifiers.php , но будь осторожны с ним.

Re: вопрос по регулярке и CHTML

Добавлено: 2014.09.05, 18:20
kawabanga
Спасибо, я почитал и решил не придумывать ничего)

Re: вопрос по регулярке и CHTML

Добавлено: 2014.09.05, 18:42
sergasd

Код: Выделить всё

preg_replace_callback('/\S+plati.ru\S+idd=([0-9]+)/', function($matches) {

    print_r($matches);
    return "http://myurl" . $matches[1];

}, $string);

Re: вопрос по регулярке и CHTML

Добавлено: 2014.09.06, 08:09
kawabanga
Ха, точно.... через функцию оформить....)