Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwarka w plikach HTML podswietla znalezione słowa
noiz
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lucky
post
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().
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 17:20