Mam problem z zastąpieniem znaku "+" zakodowanym łańcuchem "% 2B". Jak mogę to zrobić?Jak mogę zamienić znak plus "+" na odpowiadające mu kodowanie adresu URL "% 2B"?
To co próbowałem:
tekst wprowadzony w polu tekstowym:
plus(+)
Potem urlencode napisu:
$string = urlencode($string);
String teraz wygląda następująco:
plus%28+%29
Chcę mieć znak „+” urlencoded, albo kiedy urldecode() dane do wyświetlenia w przeglądarce I skończyć z:
plus()
ponieważ urldecode() interpretuje „+”, aby mieć przestrzeń.
Próbowałem za pomocą str_replace PHP(), ale Wciąż otrzymuję "null" zwracane jako wartość "$ new_string":
$new_string = str_replace('+', '%2B', $string);
jakieś pomysły?
Z góry dziękuję!
Użycie 'urlencode ($ string)' echos 'plus% 28% 2B% 29' dla mnie. –