En streng med tegn, der skal escapes; er specialtegnene i source-strengen,
skal der s�ttes et escapetegn foran.
I dette tilf�lde er specialtegnene :+' og escape er ?
Jeg har den h�ndlavede udgave her, men det m� da kunne g�res smartere med en
regexp.
$s = str_replace(array(":","+","'","?"),array("?:","?+","?'","??"),$s);
Skal det laves variabelt, er det
$segterm="'";
$elmterm="+";
$compterm=":";
$relind="?";
$s = str_replace(array($segterm,$elmterm,$compterm,$relind),
array($segterm.$relind,$elmterm.$relind,$compterm.$relind,$relind.$relind),
$s);
Men kan det ikke laves smukkere med en regexp? :-)Leif
$string = ereg_replace("([\:\+])", "?\\1", $string);
--
Dan Storm - storm at err0r dot dk / http://err0r.dk
People who claim they don't let little things bother
them have never slept in a room with a single mosquito.
Men det der tog kun : og +. Du skal lige have ' med:
$string = ereg_replace("([\:\+\'])", "?\\1", $string);
S�ledes...
'?' skal vel ogs� escapes?
Hvad var der i vejen med at bruge str_replace? Jeg mener at
str_replace er 4-5 gange hurtigere end ereg_replace. Hvis du skal
et stort array igennem, er der muligvis (afh�ngig af
array-st�rrelsen) adskillige sekunder at spare.
--
Vil du l�re at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- P�dagogiske tutorials p� dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
Ikke efter hvad OP skrev:
> I dette tilf�lde er specialtegnene :+' og escape er ?
> Hvad var der i vejen med at bruge str_replace? Jeg mener at
> str_replace er 4-5 gange hurtigere end ereg_replace. Hvis du skal
> et stort array igennem, er der muligvis (afh�ngig af
> array-st�rrelsen) adskillige sekunder at spare.
str_replace er ogs� hurtigere, men da OP ikke fort�ller om sit behov og
blot efterlyser en m�de at g�re det med regexp, s� f�r han jo det.