Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> str_replace - ustawienie wyjątku?
slash^
post
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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

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

Help (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował slash^ 2.07.2004, 12:45:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dabroz
post
Post #2





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

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: 15.10.2025 - 14:44