Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> str_replace - ustawienie wyjątku?
slash^
post 2.07.2004, 12:43:59
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 36
Dołączył: 9.04.2003
Skąd: Płock

Ostrzeżenie: (0%)
-----


Mam taki oto problem: jest sobie na stronie wyszukiwarka, która szukane słowo przesyła w linku (np. www.strona.pl?szukaj=słowo) i teraz mam np. otwarta strone z tekstem, który jest przechowywany w bazie, a wyświetlany np. tak:

  1. <?php
  2. echo $tekst; 
  3. ?>


(zakładając, że $tekst jest sformatowanym do HTML-a ciągiem znaków, zawierającym tagi tegoż języka (np. <font> <img> <div> <table>)

wyszukiwarka działa w ten sposób:

  1. <?php
  2. $tekst = str_replace ($_GET['szukaj'], &#092;"<span style=\"background-color: red\\">\".$_GET['szukaj'].\"</span>\", $tekst);
  3. ?>


... i wszystko jest pięknie dopuki ktoś nie wpisze w wyszukiwarce jakiegoś taga HTML np. font <-- wtedy się wyświetla, zamiast sformatowanego tekstu pokolorowana składnia sad.gif

Czy jest jakiś logiczny sposób na pominięcie w wyszukiwaniu składni języka? jakaś tabela czy coś?

Help sad.gif

Ten post edytował slash^ 2.07.2004, 12:45:00


--------------------
d(^^)b
Go to the top of the page
+Quote Post
seaquest
post 2.07.2004, 13:03:12
Post #2





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

Ostrzeżenie: (0%)
-----


no a jakby po tym dodać:

  1. <?php
  2. $tekst = str_replace(&#092;"<<span style=\"background-color: red\\">\".$_GET['szukaj'].\">>\",\"<\".$_GET['szukaj'].\">\",$tekst);
  3. ?>


--------------------
Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN
Go to the top of the page
+Quote Post
slash^
post 2.07.2004, 22:07:27
Post #3





Grupa: Zarejestrowani
Postów: 278
Pomógł: 36
Dołączył: 9.04.2003
Skąd: Płock

Ostrzeżenie: (0%)
-----


a jak ktos napisze w wyszukiwarce np. "nt" wtedy zamieni od słowa <fo<span... no a raczej wyjątku na każda litere to troche dużo :\


--------------------
d(^^)b
Go to the top of the page
+Quote Post
Dabroz
post 2.07.2004, 22:29:23
Post #4





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

Ostrzeżenie: (0%)
-----


Może spróbuj wykonać to w dwóch (trzech) krokach

1) zamieniasz wszystkie "<xxxxx>" na jakieś losowe dane, które tymczasowo zapamiętujesz

2) dokonujesz kolorowania poszukiwanego wyrazu

3) zamieniasz tymczasowe dane na pierwotną postać


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 2.07.2004, 22:31:49
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


nie mozesz "kolorowac" (otoczyc $tekst-u <spanem>) tekstu przed dodaniem do niego tagow HTML?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:35