Regex ili sql query za uklanjanje starih shortcodes-ova

Nekad davno sam u WP postovima koristio shortcode od jednog plugina kojeg više ne koristim.

Sada u tisućama postova imam ovakve shortcodes:

[wp-imageflow2 dir=abc123]
[wp-imageflow2 dir=bca312]
[wp-imageflow2 dir=cab321]

Dakle ovaj dio gdje je abc123, bca312, cab321 se uvijek mijenja, a ostatak je uvijek isti.

Postoje razni search & replace pluginovi s kojima se moze ovo obaviti uz odgovarajuci regex kojeg ja ne znam sloziti. Takodjer moze se i preko phpmyadmin uz odgovarajuci SQL query kojeg takodjer ne znam sloziti.

Zna netko?

Mozda ovako

/\[wp-imageflow2(.*?)\]/g

Izbrisi g sa kraja.

20 znakova.

/(\([wp-imageflow2\))([^\0]*)(\((.*?)]\))/

Ovaj dio sam na brzinu prilagodio… Mislim da možeš iskoristiti kod za svoj problem, malo ga prilagoditi

Al ga i ti zakomplicira :stuck_out_tongue:

Meni ne radi ovo sto si napisao regexr.com/4qpkb

1 Like

Evo ovo radi…

Tnx

Nisam nikada koristio, nego Google frazu nešto kao pretraga+zamjena promjenjive string vrijednosti. Naletim na taj code

\[wp\-imageflow2\sdir=[A-Za-z]{3}\d{3}\]
1 Like

Moz’ i tako ako smo sigurni da uvijek postoje 3 tokena prije druge zagrade.

Ja sam htio ostati malo vise fleksibilan po tom pitanju, tako da mi je bilo bitno uhvatiti bilo sta izmedju naziva ovog plugina i druge zagrade :slight_smile:

1 Like

Slažem se: ako je upisano više od 17.5m tagova trebalo bi

\[wp\-imageflow2\sdir=[A-Za-z]{3}\d{3}[\d+]?\]

:smile:

Ok trebam još jedan regex koji bi obuhvatio sve ovo:

gearbest.com/cell-phones/pp_364275.html
gearbest.com/promotion-bluboo-max-promo-special-837.html
gearbest.com/tablet-pcs/pp_263297.html
gearbest.com/cell-phones/pp_625475.html?wid=3
gearbest.com/smart-watches/pp_009283725849.html?lkid=12749332
gearbest.com/cell-phones/pp_009159647117.html?lkid=75926323

itd…

Sta tacno zelis obuhvatiti ovdje ? Dosta su razliciti URL-ovi tako da ne bih da nagadjam.

Trebao bi ih sve obuhvatiti jer ih zelim sve zamijeniti s linkom na pocetnu https://www.gearbest.com/

Ne razumijem tacno sta smatras pod sve ? Koji je zajednicki pattern svima ?

gearbest.com
gearbest.com/(nesto)/(nesto)
gearbest.com/(nesto)/(nesto).html(?)(mozda-nesto)

Ako uzmemo u obzir da svaki url ide kroz href=“http://gearbest.com/…” onda je zajednicki pattern gearbest.com/ i navodnik na kraju url-a, a sve izmedju toga je promjenjivo.

Probaj ovako, na brzinu je napisano tako da oprezno :smiley:

/gearbest.com\/(.*?)\"/