2016-10-15 2 views
1

мне просто нужно извлечь значение client_token из html .Здесь моя попытка до сих порИзвлечение JS из HTML с preg_match

preg_match("#var client_token(.*)=(.*)'(.*?)'#is", $html, $match); 
+0

'/ уаг client_token = '(. *)'; /' – Mohammad

+0

@Mohammad пост как ответ, так что я могу принять – user2650277

+0

Пожалуйста, отметьте один ответ, чтобы завершить обсуждение. – Mohammad

ответ

0

Если код html постоянный, вы можете использовать нижний код.

preg_match("/var client_token = '(.*?)';/", $html, $match); 

Но если space и qoute неизвестно использование этой

preg_match("/var\s+client_token\s*=\s*[\'|\"](.*?)[\'|\"]\s*;/", $html, $match); 
  1. \s+ матч один/множественное пространство
  2. \s* матч нет/один/множественного пространства
  3. ['|"] матча ' или "
1

Используйте \ s + вместо *, чтобы избежать сопоставления случайные вещи:.

preg_match("#var client_token\s*=\s*'(.*?)'#is", $html, $match); 
Смежные вопросы