вызывающая функция внутри preg_replace, которая внутри функции

Я добавлю для примера пример, который работает для меня, и вы можете изменить его, как хотите.

Я добавляю следующий код внутри своего контроллера.

     $scope.showNumberFct = function(){
        alert("Work!!!!");
     }

и для моей страницы просмотра я добавляю следующий код.

<a  href="" ng-model="showNumber" ng-click="showNumberFct()" ng-init="showNumber = false" >Click Me!!!</a>
13
задан hakre 30 August 2012 в 10:21
поделиться

2 ответа

Вы можете использовать модификатор "e" в preg_replace() (см. Pattern Modifiers)

return preg_replace("/\[video\](.+?)\[\/video\]/e", "embed_video('$1')", $Text);

, который говорит preg_replace(), чтобы второй параметр воспринимался как PHP-код.

30
ответ дан 1 December 2019 в 05:55
поделиться

Попробуйте preg_replace_callback

return preg_replace_callback("/\[video\](.+?)\[\/video\]/", 'embed_video', $Text);

function embed_video($matches)
{
  return $matches[1] . 'foo';      
}
34
ответ дан 1 December 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: