I
I
issssrt2018-08-12 23:20:46
Regular Expressions
issssrt, 2018-08-12 23:20:46

How to get the value?

There is a $str variable of the form:

<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>

I need to use a regular expression to get the value of the _TOKEN_KEY variable, which from the example is 19b21a46a1ae483b8221cae5ff59f916

Answer the question

In order to leave comments, you need to log in

2 answer(s)
N
Nick Sdk, 2018-08-12
@issssrt

$token = preg_match('/var _TOKEN_KEY\s?=\s?\'(?P<token>.*?)\';/isu', $str, $match) ? $match['token'] : null;

A
Alexander Taratin, 2018-08-12
@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]);    
?>

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question