Как я могу проанализировать flashvars от строки

Как я могу проанализировать флэш-память Вар от строки как это?

<script type="text/javascript">
flashvars.added = "2010-07-18";
flashvars.name  = "testing+purposes";
flashvars.user  = "jhon+doe";
</script>

Я использую завихрение для получения строки.

1
задан hakre 24 December 2012 в 22:50
поделиться

2 ответа

Возможно, не идеально, но по крайней мере поможет вам начать:

$matches = array();
preg_match_all('~flashvars\.([a-z]+) .*=.*"(.*)";~i', $script, $matches);

if (!empty($matches[1])) {
    $flashVars = array();
    foreach ($matches[1] as $index => $key) {
        $flashVars[$key] = $matches[2][$index];
    }
}

var_dump($flashVars);

Возможно, можно было бы сделать более эффективным, но опять же поможет вам начать.

2
ответ дан 2 September 2019 в 22:37
поделиться

Учитывая строку в вопросе как $ xml:

$dom = new DOMDocument();
$dom->loadXML($xml);
$arr = parse_ini_string($dom->textContent);
print_r($arr);

Вывод:

Array (
    [flashvars.added] => 2010-07-18
    [flashvars.name] => testing+purposes
    [flashvars.user] => jhon+doe
)
0
ответ дан 2 September 2019 в 22:37
поделиться
Другие вопросы по тегам:

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