Pomoč pri kodi ( iskanje )
 
klopar 24. maj 2014 11:05:33 Pridružen od:
17. feb 2012
446 objav
78 113 24
#1

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


všeč(0) ni všeč(0) spam(0)
 
Roky 24. maj 2014 11:19:11 Pridružen od:
9. apr 2008
2506 objav
3240 335 107
#2

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š.


všeč(0) ni všeč(0) spam(0)
rok.meglic@gmail.com - 031 492 148
 
klopar 24. maj 2014 12:02:40 Pridružen od:
17. feb 2012
446 objav
78 113 24
#3

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%'.


všeč(0) ni všeč(0) spam(0)
 
klopar 24. maj 2014 12:46:31 Pridružen od:
17. feb 2012
446 objav
78 113 24
#4

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 &


všeč(0) ni všeč(0) spam(0)
 
klopar 25. maj 2014 07:50:25 Pridružen od:
17. feb 2012
446 objav
78 113 24
#5

Evo pa mi je ratalo po dolgih naporih :)



Moja rešitev:



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


všeč(2) ni všeč(0) spam(0)
 
spicey 25. maj 2014 17:08:43 Pridružen od:
2. avg 2007
70 objav
87 3 3
#6

Če nimaš regexa uporabljaj str_replace.


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se