Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: LIKE - wyszukiwanie podobnych ciągów znaków
Forum PHP.pl > Forum > PHP
Majkelo23
Mam szukajkę i po wpisaniu jakiejś frazy, wyciągam ze SQLa wyniki za pomocą LIKE. Jednak nie wiem jak sprecyzować zapytanie, aby jeśli coś jest pomiędzy słowem [ukryj] a [/ukryj] - żeby tych ciągów nie brało pod uwagę, przykład:

Cytat
[ukryj]To jest tekst, który ma nie być wyszukiwany przez szukajkę[/ukryj]


I teraz - jak sprecywać zapytanie po WHERE, aby nie brało pod uwagę tekstu zawartego wewnątrz [ukryj][/ukryj]?
MGraphics
A nie możesz sobie przed zapytaniem SQL odpowiednio zmienić jakiś tam ciąg który jest podawany do wyszukiwania ( za pomocą PHP )?
Majkelo23
Właśnie nie wiem jak to zrobić, nie mam pomysłu.
thek
Wyrażenie regularne, które wykrywa najmniejszy możliwy ciąg o wzorcu [ukryj]TU COKOLWIEK[/ukryj] i zamienia go na ciąg pusty.
preg_replace i lazy (non-greedy) regexp się kłaniają.

EDIT: łap regexp: /\[ukryj\].*?\[/ukryj\]/gi
daniofantasy
preg_match() powininen Ci pomoc - poczytaj o ciagach smile.gif
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.