мне просто нужно извлечь значение client_token
из html .Здесь моя попытка до сих порИзвлечение JS из HTML с preg_match
preg_match("#var client_token(.*)=(.*)'(.*?)'#is", $html, $match);
мне просто нужно извлечь значение client_token
из html .Здесь моя попытка до сих порИзвлечение JS из HTML с preg_match
preg_match("#var client_token(.*)=(.*)'(.*?)'#is", $html, $match);
Если код html постоянный, вы можете использовать нижний код.
preg_match("/var client_token = '(.*?)';/", $html, $match);
Но если space
и qoute
неизвестно использование этой
preg_match("/var\s+client_token\s*=\s*[\'|\"](.*?)[\'|\"]\s*;/", $html, $match);
\s+
матч один/множественное пространство\s*
матч нет/один/множественного пространства['|"]
матча '
или "
Используйте \ s + вместо *, чтобы избежать сопоставления случайные вещи:.
preg_match("#var client_token\s*=\s*'(.*?)'#is", $html, $match);
Это самый компактный и легкий для понимания:
preg_match("/client_token[^\']*\'([^\']*)/", $html, $match);
'/ уаг client_token = '(. *)'; /' – Mohammad
@Mohammad пост как ответ, так что я могу принять – user2650277
Пожалуйста, отметьте один ответ, чтобы завершить обсуждение. – Mohammad