Я добавлю для примера пример, который работает для меня, и вы можете изменить его, как хотите.
Я добавляю следующий код внутри своего контроллера.
$scope.showNumberFct = function(){
alert("Work!!!!");
}
и для моей страницы просмотра я добавляю следующий код.
<a href="" ng-model="showNumber" ng-click="showNumberFct()" ng-init="showNumber = false" >Click Me!!!</a>
Вы можете использовать модификатор "e" в preg_replace()
(см. Pattern Modifiers)
return preg_replace("/\[video\](.+?)\[\/video\]/e", "embed_video('$1')", $Text);
, который говорит preg_replace()
, чтобы второй параметр воспринимался как PHP-код.
Попробуйте preg_replace_callback
return preg_replace_callback("/\[video\](.+?)\[\/video\]/", 'embed_video', $Text);
function embed_video($matches)
{
return $matches[1] . 'foo';
}