@issssrt

Как получить значение?

Есть переменная $str вида:
<script>
    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':         new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],         j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=         'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);         })(window,document,'script','dataLayer','GTM-W8DQCVQ');
</script>
<script type="text/javascript">
    var ___WDCPREFIX = 'https://st.fl.ru';             var CKEDITOR_BASEPATH = '/scripts/ckedit/';             var _TOKEN_KEY = '19b21a46a1ae483b8221cae5ff59f916';             var _UID = 0;             var _EMP = false;
</script>

Мне нужно с помощью регулярки получить значение переменой _TOKEN_KEY, которое из примера равно 19b21a46a1ae483b8221cae5ff59f916
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
lidacriss
@lidacriss
wtf
$token = preg_match('/var _TOKEN_KEY\s?=\s?\'(?P<token>.*?)\';/isu', $str, $match) ? $match['token'] : null;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
<?php
   $str = "<script>
    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':         new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],         j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=         'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);         })(window,document,'script','dataLayer','GTM-W8DQCVQ');
</script>
<script type=\"text/javascript\">
    var ___WDCPREFIX = 'https://st.fl.ru';             var CKEDITOR_BASEPATH = '/scripts/ckedit/';             var _TOKEN_KEY = '19b21a46a1ae483b8221cae5ff59f916';             var _UID = 0;             var _EMP = false;
</script>";
  preg_match("/_TOKEN_KEY\s*=\s*['\"]([\da-f]+)['\"]/mi", $str, $re);
  print_r($re[1]);    
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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