Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL] preg_replace w sql? Pytanie odnośnie zapytania
Forum PHP.pl > Forum > Przedszkole
DawPi
Witam,

mam pewien problem, a jako, że z preg_replace mam znikomą styczność, a wydaje mi się, że owy można rozwiązać właśnie za pomocą tego ( kiedyś czytałem o preg_replace w zapytaniu sql ) to chciałbym skorzystać z Waszej pomocy i zadać Wam pytanie.

Otóż..

W mojej bazie danych istnieją pewne linki, zbudowane w ten sposób:

Kod
<a href="http://www.adres.pl/w/index.php?title=JAKAS_NAZWA" target="_blank">JAKAS_NAZWA</a>

gdzie JAKAS_NAZWA to jedna i ta sama nazwa.
Otóż chciałbym to zmienić globalnie w jednej tabeli w jednej tabeli posts na takie coś:
Kod
<a href="http://www.adres.pl/w/index.php?title=JAKAS_NAZWA"  style="background: url('http://www.bojownik.pl/w/skins/monobook/external.png') center right no-repeat; padding-right: 13px; border-bottom: 1px dotted #3366BB; color: #3366BB; cursor:pointer; text-decoration:none;" class="wiki">JAKAS_NAZWA</a>


Czy mógłbym liczyć na jakąś podpowiedź lub fragment kodu ?
dadexix
http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html
oraz na dole jest link do części z regex'ami:) może pomoże
DawPi
Na pewno pomoże ( w jakimś stopniu ), jednak jak zaznaczyłem nie mam doświadczenia z pracą z jakimikolwiek wyrażeniami, jednak za chęć pomocy plusik się należy ;-)

Liczę na Was ;-)
dadexix
jak dużo rekordów jest? wiesz jeśli nie tak dużo to można poprostu zrobić coś innego - włączyć corna o np. 3 rano i ciągnąć dane do skryptu a potem wysyłać(select->update i po koleji)

lub jeśli masz mocny komp i też nie dużo rekordów, ściągnać baze i lokalnie to zrobić


oczywiście zakładam że to jednorazowa akcja:)

Sciągamy wszystkie rekordy w których... bo wątpie byś mógł zrobić coś w stylu tam gdzie dane="wyrażenie" zmien to na "wyrazenieA"

Najlepiej to puścić na noc

Nie wiem jak to zrobić bo nie wiem jak regexy działają w mysql
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.