Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]StrReplace
Spirit86
post
Post #1





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


Witam, mam kosmiczny problem, mianowicie ktoś przenosił forum PHPBB z jednego serwera na drugi, no i wcieło polskie literki, a jak.

Przykład: http://bfme.pl/phpBB2/viewtopic.php?p=38696#38696

Wymyśliłem sobie, że napisze skrpyt, który przemieli każdy rekord z bazy danych postów.

  1. <?php
  2.  
  3.    $array1 = array('Ä?', 'Ĺ?' );
  4.     $array2 = array('ę', 'ć' );    
  5. ...
  6. $upd_string = str_replace($array1, $array2, row[$column]);
  7.  
  8. ?>


(przeróbka skryptu Przemo)
skrypt oczywiście nie działa! jakiś pomysł (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ? Baza jest dosyć duża, bo same posty zajmują 10,5 MB, więc ciężko na tym operować :|.

Ten post edytował Spirit86 26.06.2005, 14:25:17
Go to the top of the page
+Quote Post
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Proponuje zrobic str_replace na poziomie SQL
Czyli jedna zapytanko i one pozamienia wszytkie znaki (tylko zbierz dane co na co).
Go to the top of the page
+Quote Post
kicaj
post
Post #3





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Cytat(Spirit86 @ 2005-06-26 15:25:01)

  1. <?php
  2.  
  3.  $array1 = array('Ä?', 'Ĺ?' );
  4. $array2 = array('ę', 'ć' );
  5. ...
  6. $row[$column] = str_replace($array1, $array2, $row[$column]);
  7.  
  8. ?>
Go to the top of the page
+Quote Post
Spirit86
post
Post #4





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


Cytat(Spirit86 @ 2005-06-26 13:25:01)
skrypt oczywiście nie działa!

@kicaj_

@hwao: a jak wygląda struktura str_replace w SQL ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Problem polega jeszcze na tym, że co ciekawe takie same symbole (np. Ä?) odpowiadają dwóm różnym polkim znakom, np. ą, ś :\

Cytat
Ogł oszenia
...
Forum połwięcone Polskiej społeczności fanów gier "Władca Pierścieni" firmy Electronic Arts. Tutaj właśnie możecie opisywać wszystkie swoje pomysły dotyczące jej rozwoju. Zachęcam do postowania.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 7.10.2025 - 13:03