Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak skonstruowac zapytanie replace
Forum PHP.pl > Forum > PHP
Szymon
Witam,


Potrzebuje przefiltrowac zwaartosc takiego zapytania:

  1. nazwa = ''


Chcialbym otrzymac do zmiennej wszystko co jest pomiedzy znakami apostrofami.
Niby latwe, ale wykladam sie kiedy pomiedzy apostrofami jest inny apostrof, np:

  1. nazwa = 'I can't do it :)'




Z gory dzieki za pomoc!


--
Szymon
Szymon
No tak, ale jesli zastosuje addslashes, to dziala to takze na zewnetrzne apostrofy, a tego nie chce...
thornag
Przeciez jak to bedzie tak wygladac nazwa = 'I can't do it smile.gif' to sie skrypt wysypie... Nie ma takiej mozliwosci zeby byly trzy apostrofy w jednej lini
Szymon
Chodzi w skrócie o to, ze moj string:

  1. $string = "nazwa = 'I can't do it'";


Powinien byc przetworzony czyms typu:

  1. preg_match_all("|(.*?.)='(.*?.)',|", $string,$out);


I chcialbym, zeby byly z tego 2 zmienne:

  1. $out[0]= "nazwa"
  2. $out[1] = "I can't do it"
thornag
Jesli zawsze masz tam '=' miedzy jednym a drugim uzywyj funkcji explode.
  1. <?php
  2. $arOut = explode(' = ', $sString);
  3. ?>
Szymon
Niestety, ciagle nic...
Hacker
Wyrażenia regularne: przed początkowym apostrofem musi być spacja i przed końcowym też
Szymon
No tak, ale jest moj
  1. $string = " name = 'jakas nazwa, a w niej 'apostrof' a po nim spacja'"
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.