Вот такая строка
worldTime(1492783520000,document.getElementById("worldTime"));
вот так пробую
preg_match_all('worldTime\((.+?)\,', $url, $arr);
но не работает. Мне нужно извлечь только время
Если нужно извлечь цифры после worldTime(, используйте
$res = "";
$s = ' worldTime(1492783520000,document.getElementById("worldTime"));';
if (preg_match('~worldTime\((\d+)~', $s, $m)) {
$res = $m[1];
}
echo $res;
// => 1492783520000
См. PHP-демо и демо регулярного выражения.
Регулярное выражение находит worldTime(, потом (с помощью (\d+)) захватывает в 1-ю подмаску 1 и более цифр.
Можно использовать версию без захватывающей подмаски, если использовать \K, обнуляющий текст текущего совпадения:
if (preg_match('~worldTime\(\K\d+~', $s, $m)) {
$res = $m[0];
}
Демо второго регулярного выражения.
Вы не задали ограничители.
preg_match_all('@worldTime\((.+?)\,@', $url, $arr);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости