Autor | Zpráva | ||
---|---|---|---|
Skeletal Profil * |
#1 · Zasláno: 21. 6. 2010, 17:13:39
Zdravím, použil jsem funkci preg_replace. Pracuji z touhle funkcí poprvé a vyhazuje mě chybu. Ukážu nejjednodušší použití:
<? $prom="Veta bez hacku a carek."; $stary="bez"; $novy="slovo"; echo preg_replace($stary,$novy,$prom); ?> Program vyhodí tuhle hlášku: Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in /home/free/ic.cz/m/skeletal/root/www/slozka/php/index.php on line 5 |
||
Kcko Profil |
#2 · Zasláno: 21. 6. 2010, 17:14:20 · Upravil/a: Kcko
$stary="~bez~"; Navic na tohle muzes krasne pouzit funkci str_replace |
||
Skeletal Profil * |
#3 · Zasláno: 21. 6. 2010, 17:17:47
Kcko:
V čem je výhodnější použít str_replace |
||
Kcko Profil |
#4 · Zasláno: 21. 6. 2010, 17:18:57
Skeletal:
Vyhodnejsi to bude v rychlosti. Regularni vyrazy se pouzivaji na slozitejsi konstrukce a to neni tvuj pripad. Takze pokud provadis jednoduche zameny tak vzdy pouzit string funkce k tomu urcene. |
||
AM_ Profil |
#5 · Zasláno: 21. 6. 2010, 17:19:53
pokud nepracuješ s regulárním výrazem, je preg_replace plamenomet na komára a naprosto zbytečný (a když budeš nahrazovat nějaký speciální znak, nemusíš si komplikovat život escapováním).
|
||
Skeletal Profil * |
#6 · Zasláno: 21. 6. 2010, 17:25:37
Dobře díky.
|
||
Časová prodleva: 14 let
|
0