Strona 1 z 1

Problem z . preg_replace

: ndz mar 29, 2009 8:10 pm
autor: Marcosss
[php]<?php
$file = preg_replace("/(/", "\(", $file);
$file = preg_replace("/)/", "\)", $file);
?>[/php]

czy wie ktos jak moza to zapisac, aby dzialalo :?: :roll:

Re: Problem z . preg_replace

: pn mar 30, 2009 12:17 pm
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 :)