SQL-парсинг\автозамена во всех сообщениях

Board index Общие разделы Оффтопик

Description: Здесь можно обсудить всё, что не связано с тематикой сайта.
Moderator: Поддержка

Post #1by ЖЪРЧИК » 23.04.2016, 01:24

Как сделать автозамену словосочетания или слова в сообщениях на пробел или на пустой символ в БД. Как автозамена в нотепаде :think:
плешивый кот
ЖЪРЧИК
Topic author, Гуру
Avatar
Reputation: 174
With us: 2 yaers 5 months

Post #2by sag-sag » 23.04.2016, 09:10

ЖЪРЧИК, так нотепадом и сделать. Я так в базе много чего делал
"Сбит с ног - сражайся на коленях, идти не можешь - лежа наступай". В. Ф. Маргелов
sag-sag M
Гуру
Age: 30
Reputation: 331
With us: 3 yaers 5 months

Post #3by ЖЪРЧИК » 26.04.2016, 10:53

как заменить выражение [media:2df41sd] на :2df41sd При включении режима регекса скобки означают будто теги для эти выражений
Atom Notepad++ программы, регулярное выражение интересует. Все что нагуглил не помогло .* - не работает

http://stackoverflow.com/questions/22220444/searc ... egex-components-in-atom-editor
http://www.vsedela.ru/index.php?topic=3188.0
плешивый кот
ЖЪРЧИК
Topic author, Гуру
Avatar
Reputation: 174
With us: 2 yaers 5 months

Post #4by Sumanai » 26.04.2016, 15:21

ЖЪРЧИК wrote:[media:2df41sd] на :2df41sd
Смысл?
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1495
With us: 3 yaers 11 months

Post #5by ЖЪРЧИК » 26.04.2016, 16:14

Sumanai, надо, чтобы вручную не делать и скрипт подхватил 500+ изменений. Можешь подсказать , если делал? :think:
плешивый кот
ЖЪРЧИК
Topic author, Гуру
Avatar
Reputation: 174
With us: 2 yaers 5 months

Post #6by Sumanai » 26.04.2016, 16:54

Ещё раз- зачем из распарсеного ббкода с хешем оставлять один хеш? Может, вам нужно оставить один ббкод, а хеш убрать?
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1495
With us: 3 yaers 11 months

Post #7by ЖЪРЧИК » 26.04.2016, 16:59

А я думал это не хэш, а ид ютуб-видео или другого сервиса, то есть удалять думал не стоит, но раз говоришь нужно, то удалю и его. Мне надо медиатеги удалить отовсюду из сообщений. Тогда попробую с хэшем и без рег выражений

Added after 10 minutes 49 seconds:
[media:2qyоun08]
1xwm8lрp
38muzn1р

У всех разный хэш же
плешивый кот
ЖЪРЧИК
Topic author, Гуру
Avatar
Reputation: 174
With us: 2 yaers 5 months

Post #8by Sumanai » 26.04.2016, 17:23

ЖЪРЧИК wrote:У всех разный хэш же
Что логично.
ЖЪРЧИК wrote:При включении режима регекса скобки означают будто теги для эти выражений
Есть такая прекрасная вещь- экранирование.

Added after 26 seconds:
ЖЪРЧИК wrote:. Мне надо медиатеги удалить отовсюду из сообщений.
Зачем?
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1495
With us: 3 yaers 11 months

Post #9by ЖЪРЧИК » 26.04.2016, 17:34

Sumanai wrote:Зачем?
Для того чтобы другой скрипт обрабатывал голые ссылки. :insane:

Sumanai wrote:Есть такая прекрасная вещь- экранирование.
Это настолько общее и разнообразное понятие...
плешивый кот
ЖЪРЧИК
Topic author, Гуру
Avatar
Reputation: 174
With us: 2 yaers 5 months

Post #10by SinglWolf » 30.04.2016, 06:26

ЖЪРЧИК wrote:Это настолько общее и разнообразное понятие...
Для поиска медиатегов с любым хешем через регулярное выражение:
Code: Select all
\[media:.*\]
слеш перед квадратными скобками и есть экранирование. Т.е. следуемый за слешем символ часть искомого шаблона, а не управляемый символ регулярки.
SinglWolf M
Мастер
Avatar
Age: 45
Location: Россия, Башкортостан
Reputation: 30
With us: 3 yaers 5 months

Post #11by ЖЪРЧИК » 30.04.2016, 07:15

Нет, верно это \[media:[a-zA-Z0-9]*\]
Last edited by ЖЪРЧИК on 30.04.2016, 09:21, edited 1 time in total.
плешивый кот
ЖЪРЧИК
Topic author, Гуру
Avatar
Reputation: 174
With us: 2 yaers 5 months

Post #12by SinglWolf » 30.04.2016, 07:43

Приведённый мною выше шаблон чем плох? Ищет [media:любое сочетание символов]. :insane: Или надо какое-то жёсткое условие? Например, если в хеше есть точка или запятая, то пропускать?
SinglWolf M
Мастер
Avatar
Age: 45
Location: Россия, Башкортостан
Reputation: 30
With us: 3 yaers 5 months

Post #13by ЖЪРЧИК » 30.04.2016, 07:45

SinglWolf, у меня ничего не ищет. Выделяет весь текст только. Я привел вариант работающего. Я пробовал это вариант, выше вроде написал в первом сообщении про .*
Все что нагуглил не помогло .* - не работает
плешивый кот
ЖЪРЧИК
Topic author, Гуру
Avatar
Reputation: 174
With us: 2 yaers 5 months

Post #14by SinglWolf » 30.04.2016, 07:50

ЖЪРЧИК, блин... У меня Notepad++ v5.9.2.
Хотя я такие вещи делаю на сервере командой:
Code: Select all
sed -i -e 's/template_что_искать/на_что_менять/g' путь_к_файлу/name_file

Added after 3 minutes 26 seconds:
ЖЪРЧИК wrote:Я пробовал это вариант, выше вроде написал в первом сообщении про .*
Не заметил. Ваш текстовый редактор не правильно обрабатывает регулярки.
SinglWolf M
Мастер
Avatar
Age: 45
Location: Россия, Башкортостан
Reputation: 30
With us: 3 yaers 5 months

Post #15by ЖЪРЧИК » 30.04.2016, 09:21

У меня 6.9.1
Про жалобы на кривой синтаксис и плохой поиск в нотепаде читал. На данный момент проблема решена была, нигде документации толковой не видел. Везде гайды юзеров.
плешивый кот
ЖЪРЧИК
Topic author, Гуру
Avatar
Reputation: 174
With us: 2 yaers 5 months


Forum name: Оффтопик
Description: Здесь можно обсудить всё, что не связано с тематикой сайта.

Quick reply


Enter the code exactly as it appears. All letters are case insensitive.
Confirmation code
:hi: :smile: :wink: :twisted: :sad: :evil: :smoke: :eh: :eek: :fie: :silenced: :razz: :oops: :help: :spy: :insane: :biggrin: :toothless: :ill: :nervious: :weirdface: :pray: :clap: :think: :boxing: :cyclop: :rambo: :zombie: :cry: View more smilies

   

Return to Оффтопик