![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 1.06.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Wynik: abcd 123 Działalność abcd 123 działalność abcd 123 Jak uzyskać podświetlenie wszystkich znalezionych fraz, czyli: abcd 123 Działalność abcd 123 działalność abcd 123 Z góry bardzo dziękuję za pomoc. P.S. Znalazłem kilka rozwiązań na forum, lecz nie rozwiązują one mojego problemu (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Ten post edytował Sabistik 4.06.2007, 09:28:57 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
wyszukiwarka
ja zrobilem cos takiego ale to jest w ajaxie jaka bedzie ci pasilo to moge wrzucic skrypt |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 1.06.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
wyszukiwarka ja zrobilem cos takiego ale to jest w ajaxie jaka bedzie ci pasilo to moge wrzucic skrypt Dzięki, ale to jeszcze nie to. Twój skrypt rozróżnia wielkość liter, poza tym nie działa pod Firefox'em. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 2 Dołączył: 9.05.2007 Skąd: INTERNET Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli używasz PHP w wersji 5 to pierwszą funkcję możesz wywalić. Podświetlanie wywołujesz poprzez:
|
|
|
![]()
Post
#5
|
|
Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Tytuł tematu nie zgodny z regulaminem forum. W celu odblokowania topcu proszę wysłać mi go w poprawnej formie. Do tego czasu zamykam.
Otwarte. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 1.06.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Funkcja str_ireplace też nie rozwiązuje tego problemu, ponieważ zmienia wielkość liter w zwróconym tekście.
Szukam rozwiązania które nie rozróżnia wielkości liter podczas szukania, natomiast w prezentowanym wyniku uwzględnia ich wielkość, np. wyszukiwarka google.
Jeżeli używasz PHP w wersji 5 to pierwszą funkcję możesz wywalić. Podświetlanie wywołujesz poprzez:
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Twój skrypt rozróżnia wielkość liter, poza tym nie działa pod Firefox'em. no i o to mi chodzilo poza tym nie działa pod Firefox'em. (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ja mam ff i jakos nie mam problemow |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 1.06.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca o to mi chodziło:
wyszukiwarka ma nie rozróżniać wielkości liter podczas szukania, Twoja rozróżnia, poza tym chciałem ten problem rozwiązać za pomocą PHP a nie w technologii AJAX. no i o to mi chodzilo
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ja mam ff i jakos nie mam problemow |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
W takim razie będziesz musiał to zrobić przy pomocy wyrażeń regularnych.
Przeanalizuj sobie to:
Ten post edytował Kicok 13.06.2007, 16:05:42 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 1.06.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
W moim przypadku poszukiwane frazy są w tablicy i tu się sprawa komplikuje (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Jak zmodyfikować poniższy skrypt aby preg_replace zadziałał od razu na całej tablicy Pętla foreach się nie sprawdziła, gdyż w przypadku tablicy np. $wyszukaj = array('test','s'), skrypt znajdował literę "s" w dostawionym wcześniej znaczniku <strong> W takim razie będziesz musiał to zrobić przy pomocy wyrażeń regularnych.
Przeanalizuj sobie to:
Ten post edytował witosza 14.06.2007, 13:09:15 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Musisz użyć alternacji w wyrażeniach regularnych. Wygląda to mniej więcej tak:
A oznacza mniej więcej: "znajdź test LUB foo LUB boo LUB s i wstaw znaleziony tekst w tagi <b></b>". |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 1.06.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Wszystko pięknie, tylko tablica poszukiwanych fraz pochodzi z zapytania użytkowników,
dlatego nie jestem w stanie przewidzieć jakie i ile elementów będzie miała tablica. Musisz użyć alternacji w wyrażeniach regularnych. Wygląda to mniej więcej tak:
A oznacza mniej więcej: "znajdź test LUB foo LUB boo LUB s i wstaw znaleziony tekst w tagi <b></b>". |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Widzisz jakiś problem w zamienieniu tablicy elementów na ciąg znaków: emelent1|element2|element3|element4 ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
To wykonać można nawet przy pomocy implode" title="Zobacz w manualu PHP" target="_manual, jednak lepiej będzie składać ten ciąg w pętli, a każdy element tablicy najpierw potraktować funkcją preg_quote" title="Zobacz w manualu PHP" target="_manual Ten post edytował Kicok 15.06.2007, 10:31:06 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 1.06.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie, masz rację, to rozwiązuje problem, temat uważam za zamknięty.
Wielkie dzięki za pomoc! Widzisz jakiś problem w zamienieniu tablicy elementów na ciąg znaków: emelent1|element2|element3|element4 ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
To wykonać można nawet przy pomocy implode" title="Zobacz w manualu PHP" target="_manual, jednak lepiej będzie składać ten ciąg w pętli, a każdy element tablicy najpierw potraktować funkcją preg_quote" title="Zobacz w manualu PHP" target="_manual |
|
|
--kuba-- |
![]()
Post
#15
|
Goście ![]() |
a co jak w szukanym tekscie jest np <img src="" height="" /> a ty szukasz "he"
wtedy sie rozsypie, jak zrobic zeby nie szukalo w img tagach? ja zrobilem drugie pole w bazie z wyczyszczonymi tagami ale pewnie jest lepszy pomysl. preg_math? ereg? |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
W takim razie zrób alternację, która pierwsze sprawdzi czy w danym miejscu znajduje się tag HTML, a jeśli takowego nie znajdzie to dopiero wtedy sprawdzi, czy jest tam szukana wartość, np.:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 14:45 |