Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Preg_replace()
Forum PHP.pl > Forum > Przedszkole
DR.GhostRider
Mam taki kod i nie rozumiem dlaczego nie chce zadziałać ,Chciałem zrobić żeby do bazy nie szły polskie litery tylko znaczniki
Wiec przed zapisem do bazy mam takie cos i nie chce zmienić polskich liter jaki popełniam błąd
  1. <?php
  2. $Message=preg_replace("Ć","Ć",$Message);
  3. ?>
erix
Cytat
Mama taki kod

A co mama? snitch.gif

Cytat
nie chce zmienić polskich liter jaki popełniam błąd

Jakiego kodowania używasz?

edit: @down - fakt, ślepym ;p ale tak, czy tak, to w przypadku UTF może być potrzeba innego modyfikatora.

Tak nawiasem, dlaczego do takich prostych zamian nie użyjesz str_replace" title="Zobacz w manualu PHP" target="_manual?
isso
Cytat(DR.GhostRider @ 30.01.2009, 16:43:03 ) *
Mama taki kod i nie rozumiem dlaczego nie chce zadziałać ,Chciałem zrobić żeby do bazy nie szły polskie litery tylko znaczniki
Wiec przed zapisem do bazy mam takie cos i nie chce zmienić polskich liter jaki popełniam błąd
  1. <?php
  2. $Message=preg_replace("Ć","&#262",$Message);
  3. ?>


Tak bedzie poprawnie:

  1. <?php
  2. $Message=preg_replace("/Ć/","&#262",$Message);
  3. ?>
DR.GhostRider
Więc Kod jest taki

  1. <?php
  2. $Message=preg_replace("/Ć/","&#262",$Message);
  3.                    $Message=preg_replace("/ć/","&#263",$Message);
  4.                    $Message=preg_replace("/Ą/","&#260",$Message);
  5.                    $Message=preg_replace("/ą/","&#261",$Message);
  6.                    $Message=preg_replace("/Ę/","&#280",$Message);
  7.                    $Message=preg_replace("/ę/","&#281",$Message);
  8.                    $Message=preg_replace("/Ś/","&#346",$Message);
  9.                    $Message=preg_replace("/ś/","&#347",$Message);
  10.                    $Message=preg_replace("/Ó/","&#211",$Message);
  11.                    $Message=preg_replace("/ó/","&#243",$Message);
  12.                    $Message=preg_replace("/Ż/","&#379",$Message);
  13.                    $Message=preg_replace("/ż/","&#380",$Message);
  14.                    $Message=preg_replace("/Ł/","&#321",$Message);
  15.                    $Message=preg_replace("/ł/","&#322",$Message);
  16.                    $Message=preg_replace("/Ź/","&#377",$Message);
  17.                    $Message=preg_replace("/ź/","&#378",$Message);
  18. ?>


niestety do bazy laduje taki kod

�����������������
erix
Daj str_replace" title="Zobacz w manualu PHP" target="_manual, nie ma potrzeby używania pregów.

A jeśli już koniecznie chcesz, to spróbuj:
  1. <?php
  2. $Message=preg_replace("/ł/u","&#322",$Message);
  3. ?>
isso
musisz pozamykac tj.:
Kod
$Message=preg_replace("/ź/","&#378;",$Message);
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.