phpbar.de logo

Mailinglisten-Archive

[php] Problem mit str_replace / =?iso-8859-1?Q?ereg=5Freplacef=FCr?= =?iso-8859-1?Q?__LIKE_in_SQLf=FCr?= LIKE in SQL

[php] Problem mit str_replace / =?iso-8859-1?Q?ereg=5Freplacef=FCr?= =?iso-8859-1?Q?__LIKE_in_SQLf=FCr?= LIKE in SQL

Mathias mathias_(at)_appc11.gsi.de
Tue, 24 Aug 1999 22:02:10 +0200


Aloha Marco, at 24.08.99 21:04 , you wrote:

>Mathias wrote:

// Maskiere %-Zeichen 
(1) $suchstring = str_replace("%", "\%", $suchstring); 
// Maskiere _-Zeichen 
(2) $suchstring = str_replace("_", "\_", $suchstring);
// Tausche * -> % 
(3) $suchstring = str_replace("%", "\%", $suchstring);
// Tausche ? -> _ 
(4) $suchstring = str_replace("%", "\%", $suchstring);

>> Nur leider tut das nicht ganz so wie erwartet.
>> Zeilen (3) und (4) machen genau das gewünschte,
>> Zeilen (1) und (2)
>>    machen aus % statt \% einfach \\%
>>    machen aus _ statt \? einfach \\?
>> 
>
>ich bin mir nicht sicher aber kann es sein das % und ? schon addslashes
>oder urlencode sind ?!

Leider nein. Bei $uchstring = '%allo'
echo $suchstring;   // ergibt %allo
nach (1): echo $suchstring;   // ergibt \\%allo
usw.

*soifz*


Grüße, Mathias
Mathias        mathias_(at)_appc11.gsi.de


php::bar PHP Wiki   -   Listenarchive