getValues()
на getDisplayValues()
.getDisplayValues()
отдает данные в том виде, в каком он отображается в ячейках таблицы. Например, если ячейка содержит дату, то указанный метод вернет не какое-то внутреннее представление записанной в ячейку даты, а ее представление, которое видит пользователь в ячейке. (https://habr.com/ru/articles/529332/)$dialogs = $MadelineProto->get_dialogs();
$channels = [];
foreach ($dialogs as $a => $b) {
if (isset($b['channel_id'])) {
$channels[] = "-100{$b['channel_id']}";
}
}
$settings = [
"peer" => "",
"offset_id" => "0",
"offset_date" => "0",
"add_offset" => "0",
"limit" => "5",
"max_id" => "0",
"min_id" => "0",
"hash" => "0",
];
$messages = [];
foreach ($channels as $a) {
$settings['peer'] = $a;
$messages[] = $MadelineProto->messages->getHistory($settings);
}
foreach ($messages as $m) {
foreach ($m['messages'] as $n) {
if (isset($n['media']['photo'])) {
$MessageMedia = $n['media']['photo'];
$output_file_name = $MadelineProto->download_to_dir($MessageMedia, 'tmp');
echo $output_file_name;
}
}
}
(?=(слово\s*.*?))"(?=\n*.*»)
использует positive lookahead, чтобы найти первую двойную кавычку после слова "слово", за которой следует символ переноса строки, а затем где-то далее в тексте находится символ «. Она не заменяет текст, а только находит первую двойную кавычку, соответствующую критериям.newText = newText.replace(/(слово\s*.*?)"(?=\n*.*»)/giu, function(match, group) {
return group + "«";
});
$_POST = json_decode(file_get_contents('php://input'), true);а потом уже обращаться к необходимым атрибутам
lispFns[functionName] = (arg) => {return body[0](arg)}