Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zamiana znaku zapytania
Forum PHP.pl > Forum > Przedszkole
verona
Witam. Można powiedzieć że jestem zielony w php, ale funkcję preg_replace używałem już wcześniej, lecz teraz nie chce działać prawidłowo, jeśli to co chcę zamienić to znak "?", czyli znak zapytania. Wyrzuca mi pustą stronę :/

  1. <?php
  2.  
  3. $adres = ($_POST['link']);
  4. {
  5. $what = "/?/";
  6. $replacement = "b";
  7.  
  8. echo preg_replace($what, $replacement, $adres);
  9. }
  10.  
  11. ?>


Natomiast gdy zamiast znaku "?", użyję np. "a" to wszystko jest ok:

  1. <?php
  2.  
  3. $adres = ($_POST['link']);
  4. {
  5. $what = "/a/";
  6. $replacement = "b";
  7.  
  8. echo preg_replace($what, $replacement, $adres);
  9. }
  10.  
  11. ?>


Przypuszczam że znak zapytania ma jakieś znaczenie w php, dlatego nie działa poprawnie. Jaki muszę zrobić trick, by można było zamieniać frazy zawierające "?" ?

Pozdrawiam
nospor
Cytat
znak zapytania ma jakieś znaczenie w php
nie w php a w wyrażeniu regularnym
Jak kazdy specjalny znak musisz go poprzedzić \
czyli nie: ?
a: \?
verona
Wielkie dzięki, o to mi chodziło
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.