Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL] preg_replace w sql? Pytanie odnośnie zapytania
DawPi
post 8.09.2008, 01:30:39
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 6.05.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował DawPi 8.09.2008, 11:19:10


--------------------
intermedia - profesjonalne rozwiązania Invision Power Board
Go to the top of the page
+Quote Post
dadexix
post 8.09.2008, 03:05:48
Post #2





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


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


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
DawPi
post 8.09.2008, 11:20:41
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 6.05.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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 ;-)


--------------------
intermedia - profesjonalne rozwiązania Invision Power Board
Go to the top of the page
+Quote Post
dadexix
post 8.09.2008, 11:53:55
Post #4





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


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


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 17:03