![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 10.04.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Jak napisać wyszukiwarkę, która będze przeszukiwać pliki HTML po czym gdy znajdzie szukane słowo będzie zamieniać je na <font color=red>slowo</font>
[php:1:7bc075f9f4]<? $wynik = eregi_replace( $szukane_slowa, "<font color="red">$szukane_slowa</font>", $przeszukiwany_string); ?>[/php:1:7bc075f9f4] Ta linijka zamienia znalezione słowa także wtedy kiedy są one elementami kodu HTML np jeśli szukane słowo to "HREF" to wtedy wszystko się wywala, czy ktoś ma jakiś pomysł(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 2.03.2004 Skąd: Ziemia Giżycka Ostrzeżenie: (0%) ![]() ![]() |
Wydaje mi się że dobrym wyjściem jest zrobienie listy takich znaczników, a następnie sprawdzanie czy wyszukiwane słowo to nie jedno z nich.
Inny sposób (ale nie wiem na ile może być wydajny) to pobierasz numer porządkowy znalezionego ciągu (numer pierwszego znaku) np. za pomocą strpos(), a nastepnie sprawdzasz, czy najbliższy znak za nim to '<', jeżeli nie to tego nie zamieniasz, a jeżeli tak to nadpisujesz. Sprawdzać możesz, np poprzez wycięcie wszystkiego co znajduje się od znalezionego numeru aż do końca pliku, np. za pomocą funkcji strstr(). Pierwsze wsytąpienie znaku znajdziesz przy pomocy strchr(). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 17:20 |