![]() |
![]() ![]() |
![]() |
![]()
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 ![]() 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 -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
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:
-------------------- "There are only 10 types of people in the world: Those who understand binary, and those who don't"
|
|
|
![]()
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. ![]() -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 1.06.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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 -------------------- "Sumienie mam czyste, bo nieużywane."
|
|
|
![]()
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
![]() 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>". -------------------- "Sumienie mam czyste, bo nieużywane."
|
|
|
![]()
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 ?
![]() 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 -------------------- "Sumienie mam czyste, bo nieużywane."
|
|
|
![]()
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 ?
![]() 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.:
-------------------- "Sumienie mam czyste, bo nieużywane."
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 02:24 |