Skocz do zawartości

preg_replace() jak dopasować kod


Regss

Rekomendowane odpowiedzi

Posiadam taki ciąg znaków:

('175', 'True', '', '', '', '2011-01-16', '', '7.500000', 'Honey', 'Honey', 'Honey', 'Bille Woodruff', '', '', 'Melodramat / Muzyczny', '2003', '94', 'Jessica Alba,Mekhi Phifer,Lil' Romeo,Missy 'Misdemeanor' Elliott,Wes Williams,Judi Embden,Laurie Ann Gibson,Alison Sealy-Smith,Scott Neil,Jull Weber');

Używam takiego skryptu aby dodać slash przed każdym apostrofem obok którego występują litery:

$query = preg_replace('/(\w)\'(\w)/','$1\/\'$2', $query);

Jednak nie wiem co zrobić aby w tym miejscu też usunąć apostrofy:

Missy 'Misdemeanor' Elliott,Wes

a może jakiś inny pomysł jak wywalić apostrofy z rekordów.

Dodam, że zapytania do mysql'a są zapisane w pliku tekstowym który jest otwierany przepuszczany przez powyższy skrypt i następnie wykonywane są wszystkie zapytania.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

Pamiętaj, że Twoja metoda nie jest bezpieczna. Powieneś używać przed każdym zapytaniem funkcji do tego stworzonych, np. w przypadku mysqla: mysql_real_escape_string.

Funkcji tej używamy zaraz po otrzymaniu danych z formularza (POST), czy zmiennej GET. Potem wynik (z już zastąpionymi apostroami) wsadzamy do query.

Opracowania utworów na orkiestrę dętą

https://www.sufran.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności