- Скрипт fix-introduction-h2.ts для массового исправления - Скрипт fix-last-post.ts для частного случая - Добавлены эмодзи в зависимости от категории поста Пофикшено 8 постов: - Скрытие с места ДТП - Отказ от подписи в протоколе ГИБДД - За рулем на лекарствах - Лишение прав за встречку - Независимая экспертиза после ДТП - Бесплатная консультация автоюриста - Протокол и постановление ГИБДД - 5 ошибок при заполнении протокола
23 lines
972 B
TypeScript
23 lines
972 B
TypeScript
import PocketBase from 'pocketbase';
|
|
|
|
const pb = new PocketBase('https://avt-back.ru');
|
|
await pb.admins.authWithPassword('redibedi2019@gmail.com', 'Stalin4444');
|
|
|
|
const post = await pb.collection('posts').getOne('ewq7fbjbgpo12iv');
|
|
const content = post.content || '';
|
|
|
|
console.log('Текущий H2:', content.match(/<h2[^>]*>[^<]*<\/h2>/i)?.[0]);
|
|
|
|
// Исправляем <h2 style="...">Введение</h2>
|
|
const newContent = content.replace(
|
|
/<h2\s+style="[^"]*">\s*Введение\s*<\/h2>/gi,
|
|
'<h2>💡 Бесплатная консультация автоюриста в Сургуте</h2>'
|
|
);
|
|
|
|
if (content === newContent) {
|
|
console.log('⚠️ Замена не произошла - проверь паттерн');
|
|
} else {
|
|
await pb.collection('posts').update('ewq7fbjbgpo12iv', { content: newContent });
|
|
console.log('✅ Исправлено!');
|
|
console.log('URL: https://avtourist-surgut.ru/blog/avtoyurist-surgut-besplatnaya-konsultaciya');
|
|
}
|