Pomoč pri kodi ( iskanje )

Pozdravljeni,

mi lahko prosim nekdo razloži kaj je pri tej kodi napaka

$isci1 = addslashes(ucwords($GET['isci']));
$isci= str
replace("&", "%26", $isci1);

Če imam samo to vrstico $isci1 mi deluje vendar če se pojavi & znak potem ne najde, torej sem hotel zamenjati če se pojavi &, da mi zamenja z %26 . Vendar mi to nikakor ne rata.

Hvala

5 odgovorov

Mislim, da želiš tukaj uporabit htmlentities za nadomestitev / znakov? Ne vem čist točno kam daš potem ta string. Povej malce več, da si znamo predstavljat kje to uporabiš.

Zadevo uporabljam za iskanje imen, kjer se lahko pojavi tudi & znak. $_GET['isci'] uporabljam zato, da preberem text ki se nahaja v input oknju, ko pritisnem submit. Za preverjanje pri bazi uporablajm takšen zapis: ime LIKE '%$isci%'.

Pozabil sem še omeniti, da ko sedaj kliknem submit se mi v okenčku v brskalniku izpiše tako Sdf+Sdf+%26+Sf+Sdf+ vendar ko pa pritisnem za naprej mi pa naredi brez + in %26 spremeni v &

Evo pa mi je ratalo po dolgih naporih :)

Moja rešitev:

pregreplace("/&/", "%26",htmlentity_decode($isci)

2

Če nimaš regexa uporabljaj str_replace.