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

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

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

Сообщение 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)); 
как можно получить желаемый результат?
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

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

Сообщение Nafania »

Модификатор e http://php.net/manual/ru/reference.pcre ... ifiers.php , но будь осторожны с ним.
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

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

Сообщение kawabanga »

Спасибо, я почитал и решил не придумывать ничего)
sergasd
Сообщения: 45
Зарегистрирован: 2011.02.17, 20:24

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

Сообщение sergasd »

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

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

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

}, $string);
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

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

Сообщение kawabanga »

Ха, точно.... через функцию оформить....)
Ответить