Problem z . preg_replace

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Marcosss
Nowy
Nowy
Posty: 67
Rejestracja: sob kwie 12, 2008 5:45 am

Problem z . preg_replace

Post autor: Marcosss »

[php]<?php
$file = preg_replace("/(/", "\(", $file);
$file = preg_replace("/)/", "\)", $file);
?>[/php]

czy wie ktos jak moza to zapisac, aby dzialalo :?: :roll:
vloq
Nowy
Nowy
Posty: 99
Rejestracja: wt kwie 03, 2007 12:39 am
Lokalizacja: Kraków
Kontakt:

Re: Problem z . preg_replace

Post autor: vloq »

Jeśli wklejając kawałek kodu, który nie działa zgodnie z zamierzeniem, nie podasz jego pożądanego działania, to można odpowiedzieć - jakoś inaczej.

Do zmiany znaku, czy zestawu znaków masz w php oprócz preg_replace jeszcze strtr() i str_replace() - do których stosowania nie potrzeba znajomości wyrażeń regularnych.

Kod: Zaznacz cały

$from = ')';
$to     = '(';
$result = strtr( $source, $from, $to);
------
$ftom = array( ')', 'zielone');
$to     = array( '(', 'czerwone');
$result = str_replace( $from, $to, $source);
----
// preg replace jest do bardziej złożonych rzeczy ale w tym przypadku
$from = '/)/';
$to      = '/(/';
$result = preg_replace($from, $to, $source);
Generalnie to jak masz jakieś wątpliwości, to na php.net w komentarzach jest sporo gotowców, które akurat rozwiewają takie wątpliwości.

Jeśli popełniłem powyżej jakiś błąd, to wynik pisania z palca w okienku bez kolorowania :)
ODPOWIEDZ