Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]StrReplace
Forum PHP.pl > Forum > PHP
Spirit86
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ł sad.gif? Baza jest dosyć duża, bo same posty zajmuj± 10,5 MB, więc ciężko na tym operować :|.
hwao
Proponuje zrobic str_replace na poziomie SQL
Czyli jedna zapytanko i one pozamienia wszytkie znaki (tylko zbierz dane co na co).
kicaj
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. ?>
Spirit86
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 ? 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.
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.