Autor Zpráva
Skeletal
Profil *
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
a dál nic nevypíše. Chtěl bych se zeptat čím to je. Předem děkuji.
Kcko
Profil
$stary="~bez~";


Navic na tohle muzes krasne pouzit funkci
str_replace
Skeletal
Profil *
Kcko:
V čem je výhodnější použít
str_replace
?
Kcko
Profil
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
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 *
Dobře díky.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0